创建简单的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 相关文章推荐
《JavaScript高级程序设计》阅读笔记(一) ECMAScript基础
Feb 27 Javascript
node.js学习总结之调式代码的方法
Jun 25 Javascript
jQuery判断数组是否包含了指定的元素
Mar 10 Javascript
javascript显示倒计时控制按钮的简单实现
Jun 07 Javascript
浅谈ECMAScript6新特性之let、const
Aug 02 Javascript
微信小程序实现点击按钮修改字体颜色功能【附demo源码下载】
Dec 05 Javascript
解决使用Vue.js显示数据的时,页面闪现原始代码的问题
Feb 11 Javascript
JS表单传值和URL编码转换
Mar 03 Javascript
Javascript中prototype与__proto__的关系详解
Mar 11 Javascript
vue 优化CDN加速的方法示例
Sep 19 Javascript
使用Vue中 v-for循环列表控制按钮隐藏显示功能
Apr 23 Javascript
js+css3实现简单时钟特效
Sep 13 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中的HashTable结构详解
2013/06/13 PHP
CL vs ForZe BO5 第三场 2.13
2021/03/10 DOTA
jQuery拖动图片删除示例
2013/05/10 Javascript
javascript中拼接HTML字符串的最快、最好的方法
2014/06/07 Javascript
JavaScript中自定义事件用法分析
2014/12/23 Javascript
基于Bootstrap+jQuery.validate实现表单验证
2016/05/30 Javascript
jQuery Ajax和getJSON获取后台普通json数据和层级json数据用法分析
2016/06/08 Javascript
JavaScript实现通过select标签跳转网页的方法
2016/09/29 Javascript
javascript的几种写法总结
2016/09/30 Javascript
angular内置provider之$compileProvider详解
2017/09/27 Javascript
javascript trie前缀树的示例
2018/01/29 Javascript
Angular使用ControlValueAccessor创建自定义表单控件
2019/03/08 Javascript
javascript实现切割轮播效果
2019/11/28 Javascript
Vue组件化开发之通用型弹出框的实现
2020/02/28 Javascript
vue 重塑数组之修改数组指定index的值操作
2020/08/09 Javascript
[02:14]完美“圣”典2016风云人物:xiao8专访
2016/12/01 DOTA
python基础教程之Hello World!
2014/08/29 Python
Python中利用sqrt()方法进行平方根计算的教程
2015/05/15 Python
python绘制简单折线图代码示例
2017/12/19 Python
python 使用turtule绘制递归图形(螺旋、二叉树、谢尔宾斯基三角形)
2019/05/30 Python
python基于FTP实现文件传输相关功能代码实例
2019/09/28 Python
TensorFlow实现从txt文件读取数据
2020/02/05 Python
详解Python3中的 input() 函数
2020/03/18 Python
Django中F函数的使用示例代码详解
2020/07/06 Python
瑞典灯具和照明网上商店:Lamp24.se
2018/03/17 全球购物
瑞士男士时尚网上商店:Babista
2020/05/14 全球购物
四风存在的原因分析
2014/02/11 职场文书
网络信息安全承诺书
2014/03/26 职场文书
军训拉歌口号
2014/06/13 职场文书
监察建议书
2015/02/04 职场文书
幼师求职自荐信
2015/03/26 职场文书
2015年宣传工作总结
2015/04/08 职场文书
2015年售后服务工作总结
2015/04/25 职场文书
《司马光》教学反思
2016/02/22 职场文书
MySQL创建高性能索引的全步骤
2021/05/02 MySQL
Go语言怎么使用变长参数函数
2022/07/15 Golang