创建简单的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 相关文章推荐
[原创]来自ImageSee官方 JavaScript图片浏览器
Jan 16 Javascript
自己的js工具 Cookie 封装
Aug 21 Javascript
原生js实现给指定元素的后面追加内容
Apr 10 Javascript
jQuery中delegate()方法用法实例
Jan 19 Javascript
js实现class样式的修改、添加及删除的方法
Jan 20 Javascript
jquery实现上下左右滑动的方法
Feb 09 Javascript
表单验证正则表达式实例代码详解
Nov 09 Javascript
js style.display=block显示布局错乱问题的解决方法
Sep 21 Javascript
浅谈node的事件机制
Oct 09 Javascript
详解webpack中的hash、chunkhash、contenthash区别
Jan 05 Javascript
解决JavaScript中0.1+0.2不等于0.3问题
Oct 23 Javascript
详解webpack4.x之搭建前端开发环境
Mar 28 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上的memcache和memcached两个pecl库
2010/03/29 PHP
php入门学习知识点三 PHP上传
2011/07/14 PHP
浅谈PHP中的
2016/04/23 PHP
php实现的一段简单概率相关代码
2016/05/30 PHP
PHP使用第三方即时获取物流动态实例详解
2017/04/27 PHP
如何用js控制css中的float的代码
2007/08/16 Javascript
JavaScript XML实现两级级联下拉列表
2008/11/10 Javascript
JS实现切换标签页效果实例代码
2013/11/01 Javascript
setInterval计时器不准的问题解决方法
2014/05/08 Javascript
javascript正则表达式使用replace()替换手机号的方法
2015/01/19 Javascript
基于bootstrap插件实现autocomplete自动完成表单
2016/05/07 Javascript
jQuery css() 方法动态修改CSS属性
2016/09/25 Javascript
EasyUI 结合JS导出Excel文件的实现方法
2016/11/10 Javascript
详解JS-- 浮点数运算处理
2016/11/28 Javascript
Vue.js第四天学习笔记
2016/12/02 Javascript
在Vue中使用echarts的方法
2018/02/05 Javascript
Javascript实现时间倒计时功能
2018/11/17 Javascript
vue+element项目中过滤输入框特殊字符小结
2019/08/07 Javascript
深入理解 ES6中的 Reflect用法
2020/07/18 Javascript
[01:01:41]DOTA2-DPC中国联赛 正赛 PSG.LGD vs Magma BO3 第二场 1月31日
2021/03/11 DOTA
django限制匿名用户访问及重定向的方法实例
2018/02/07 Python
Pandas之drop_duplicates:去除重复项方法
2018/04/18 Python
使用Python的Turtle绘制哆啦A梦实例
2019/11/21 Python
将python依赖包打包成window下可执行文件bat方式
2019/12/26 Python
python闭包、深浅拷贝、垃圾回收、with语句知识点汇总
2020/03/11 Python
三只松鼠官方旗舰店:全网坚果销售第1
2017/11/25 全球购物
上海某公司.net方向笔试题
2014/09/14 面试题
设计4个线程,其中两个线程每次对j增加1,另外两个线程对j每次减少1。写出程序。
2014/12/30 面试题
UNIX文件名称有什么规定
2013/03/25 面试题
初中校园之声广播稿
2014/01/15 职场文书
2014年个人委托书范本
2014/10/13 职场文书
婚礼父母答谢词
2015/01/04 职场文书
人事任命通知
2015/04/20 职场文书
永远是春天观后感
2015/06/12 职场文书
《天净沙·秋思》教学反思三篇
2019/11/02 职场文书
Python爬虫:从m3u8文件里提取小视频的正确操作
2021/05/14 Python