创建简单的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 相关文章推荐
jquery 1.4.2发布!主要是性能与API
Feb 25 Javascript
Jquery 插件学习实例1 插件制作说明与tableUI优化
Apr 02 Javascript
jQuery Validation PlugIn的使用方法详解
Dec 18 Javascript
js在ie下打开对话窗口的方法小结
Oct 24 Javascript
AngularJS解决ng-if中的ng-model值无效的问题
Jun 21 Javascript
javascript算法之二叉搜索树的示例代码
Sep 12 Javascript
使用InstantClick.js让页面提前加载200ms
Sep 12 Javascript
详解ES6中的 Set Map 数据结构学习总结
Nov 06 Javascript
layer.open 获取不到表单信息的解决方法
Sep 26 Javascript
微信小程序实现分享商品海报功能
Sep 30 Javascript
详解vue之自行实现派发与广播(dispatch与broadcast)
Jan 19 Vue.js
Vue3.0中Ref与Reactive的区别示例详析
Jul 07 Vue.js
详解微信小程序 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页面执行时间,数据库读写次数,函数调用次数等(THINKphp)
2013/06/03 PHP
探讨PHP删除文件夹的三种方法
2013/06/09 PHP
PHP中iconv函数知识汇总
2015/07/02 PHP
CI框架整合widget(页面格局)的方法
2016/05/17 PHP
PHP MySql增删改查的简单实例
2016/06/21 PHP
PHP简单实现遍历目录下特定文件的方法小结
2017/05/22 PHP
thinkphp整合系列之极验滑动验证码geetest功能
2019/06/18 PHP
禁止刷新,回退的JS
2006/11/25 Javascript
修改jQuery.Autocomplete插件 支持中文输入法 避免TAB、ENTER键失效、导致表单提交
2009/10/11 Javascript
利用jQuery的$.event.fix函数统一浏览器event事件处理
2009/12/21 Javascript
在js文件中写el表达式取不到值的原因及解决方法
2013/12/23 Javascript
js实例属性和原型属性示例详解
2014/11/23 Javascript
jQuery实现指定内容滚动同时左侧或其它地方不滚动的方法
2015/08/08 Javascript
JS中frameset框架弹出层实例代码
2016/04/01 Javascript
Vue.js路由组件vue-router使用方法详解
2016/12/02 Javascript
移动端利用H5实现压缩图片上传功能
2017/03/29 Javascript
JavaScript数据结构中串的表示与应用实例
2017/04/12 Javascript
快速使用node.js进行web开发详解
2017/04/26 Javascript
使用Phantomjs和Node完成网页的截屏快照的方法
2019/07/16 Javascript
Vue中的transition封装组件的实现方法
2019/08/13 Javascript
Python中用函数作为返回值和实现闭包的教程
2015/04/27 Python
Scrapy使用的基本流程与实例讲解
2018/10/21 Python
使用python将图片格式转换为ico格式的示例
2018/10/22 Python
通过 Django Pagination 实现简单分页功能
2019/11/11 Python
Python实现元素等待代码实例
2019/11/11 Python
Python爬虫爬取百度搜索内容代码实例
2020/06/05 Python
pytorch 多分类问题,计算百分比操作
2020/07/09 Python
解决python打开https出现certificate verify failed的问题
2020/09/03 Python
python3.8动态人脸识别的实现示例
2020/09/21 Python
给酒店员工的表扬信
2014/01/11 职场文书
清洁工岗位职责
2015/02/13 职场文书
考研英语辞职信
2015/05/13 职场文书
2015年后备干部工作总结
2015/05/15 职场文书
2015年服务员个人工作总结
2015/05/27 职场文书
环保建议书作文500字
2015/09/14 职场文书
Spring中bean的生命周期之getSingleton方法
2021/06/30 Java/Android