创建简单的node服务器实例(分享)


Posted in Javascript onJune 23, 2017

话不多说直接上代码:

var http = require('http')

//对URL 解析为对象
//1.导入模块 URl模块

var url = require('url')
var fs = require('fs')
var path = require('path')
var mime = require('./mime.js')
var qs = require('querystring')
 
http.createServer(function(req,res){
  var url1 = req.url
  var pathname = url.parse(url1).pathname
  //打印路径
  console.log(pathname)
  //取扩展名
  var ext = path.extname(pathname).slice(1)
  var contentType = mime.types[ext]
   
  fs.exists(__dirname+pathname,function(e){
    if(e){
      console.log("文件存在")
      fs.readFile(__dirname+pathname,function(err,data){
        if(!err){
          //返回数据
          res.writeHead(200,{"Content-Type":contentType+";charset=utf-8","Access-Control-Allow-Origin":"*"})
          res.write(data)
          res.end()
        }else{
          console.log("读文件出错")
        }
      })
    }else{
      console.log("文件不存在")
       
    }
  })
  //设置端口
}).listen(9796)

好啦!大概就是这个样子!

有不懂得 留言问我哦!

以上这篇创建简单的node服务器实例(分享)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
Extjs中ComboBox加载并赋初值的实现方法
Mar 22 Javascript
JavaScript编程中的Promise使用大全
Jul 28 Javascript
jQuery满意度星级评价插件特效代码分享
Aug 19 Javascript
基于angularjs实现图片放大镜效果
Aug 31 Javascript
js中创建对象的几种方式
Feb 05 Javascript
Angular2数据绑定详解
Apr 18 Javascript
Node.js成为Web应用开发最佳选择的原因
Feb 05 Javascript
webpack 4.0.0-beta.0版本新特性介绍
Feb 10 Javascript
解决Vue.js 2.0 有时双向绑定img src属性失败的问题
Mar 14 Javascript
详解Vue结合后台的列表增删改案例
Aug 21 Javascript
使用vue-cli3 创建vue项目并配置VS Code 自动代码格式化 vue语法高亮问题
May 14 Javascript
javascript二维数组和对象的深拷贝与浅拷贝实例分析
Oct 26 Javascript
详解微信小程序 template添加绑定事件
Jun 23 #Javascript
微信小程序 检查接口状态实例详解
Jun 23 #Javascript
20行JS代码实现网页刮刮乐效果
Jun 23 #Javascript
w3c编程挑战_初级脚本算法实战篇
Jun 23 #Javascript
微信小程序 获取二维码实例详解
Jun 23 #Javascript
详谈表单格式化插件jquery.serializeJSON
Jun 23 #jQuery
angularJs的ng-class切换class
Jun 23 #Javascript
You might like
深入php self与$this的详解
2013/06/08 PHP
Yii2框架实现登陆添加验证码功能示例
2018/07/12 PHP
PHP微信H5支付开发实例
2018/07/25 PHP
javascript 带有滚动条的表格,标题固定,带排序功能.
2009/11/13 Javascript
json格式的时间显示为正常年月日的方法
2013/09/08 Javascript
JQuery 控制内容长度超出规定长度显示省略号
2014/05/23 Javascript
drag-and-drop实现图片浏览器预览
2015/08/06 Javascript
通过隐藏iframe实现无刷新上传文件操作
2016/03/16 Javascript
jquery基本选择器匹配多个元素的实现方法
2016/09/05 Javascript
JavaScript类的写法
2016/09/17 Javascript
详解Javascript百度地图接口开发文档中的类和方法
2017/02/07 Javascript
javascript 动态生成css代码的两种方法
2017/03/17 Javascript
详解nodejs爬虫程序解决gbk等中文编码问题
2017/04/06 NodeJs
EL表达式截取字符串的函数说明
2017/09/22 Javascript
详解Vue + Vuex 如何使用 vm.$nextTick
2017/11/20 Javascript
antd组件Upload实现自己上传的实现示例
2018/12/18 Javascript
Vue批量图片显示时遇到的路径被解析问题
2019/03/28 Javascript
微信小程序中使用echarts的实现方法
2019/04/24 Javascript
Javascript 类型转换、封闭函数及常见内置对象操作示例
2019/11/15 Javascript
Python版实现微信公众号扫码登陆
2020/05/28 Javascript
[18:20]DOTA2 HEROS教学视频教你分分钟做大人-昆卡
2014/06/11 DOTA
Python 文本文件内容批量抽取实例
2018/12/10 Python
Python中的Socket 与 ScoketServer 通信及遇到问题解决方法
2019/04/01 Python
Pyqt清空某一个QTreeewidgetItem下的所有分支方法
2019/06/17 Python
python3 实现口罩抽签的功能
2020/03/11 Python
详解css position 5种不同的值的用法
2019/07/30 HTML / CSS
美国最大的旗帜经销商:Carrot-Top
2018/02/26 全球购物
Etam俄罗斯:法国女士内衣和家居服网上商店
2019/10/30 全球购物
古汉语文学求职信范文
2014/03/16 职场文书
产品推广策划方案
2014/05/10 职场文书
2015年房产经纪人工作总结
2015/05/15 职场文书
2016暑期师德培训心得体会
2016/01/09 职场文书
python基础之文件处理知识总结
2021/05/23 Python
教你用Java Swing实现自助取款机系统
2021/06/11 Java/Android
在js中修改html body的样式
2021/11/11 Javascript
redis sentinel监控高可用集群实现的配置步骤
2022/04/01 Redis