创建简单的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 读取和设置文档元素的样式属性
Apr 14 Javascript
jquery批量设置属性readonly和disabled的方法
Jan 24 Javascript
Javascript中的几种URL编码方法比较
Jan 23 Javascript
jQuery选择器源码解读(八):addCombinator函数
Mar 31 Javascript
JavaScript中获取Radio被选中的值
Nov 11 Javascript
简单谈谈json跨域
Mar 13 Javascript
jQuery实现的兼容性浮动层示例
Aug 02 Javascript
js基于myFocus实现轮播图效果
Feb 14 Javascript
利用js查找数组中指定元素并返回该元素的所有索引示例
Mar 29 Javascript
es6学习笔记之Async函数基本教程
May 11 Javascript
在Node.js下运用MQTT协议实现即时通讯及离线推送的方法
Jan 24 Javascript
微信小程序websocket实现即时聊天功能
May 21 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
超外差式晶体管收音机的组装与统调
2021/03/01 无线电
社区(php&&mysql)五
2006/10/09 PHP
PHP如何利用P3P实现跨域
2013/08/24 PHP
codeigniter自带数据库类使用方法说明
2014/03/25 PHP
PHPMailer发送邮件
2016/12/28 PHP
详解将数据从Laravel传送到vue的四种方式
2019/10/16 PHP
Javascript 判断 object 的特定类转载
2007/02/01 Javascript
JavaScript与DropDownList 区别分析
2010/01/01 Javascript
如何确保JavaScript的执行顺序 之jQuery.html深度分析
2011/03/03 Javascript
js实现的复制兼容chrome和IE
2014/04/03 Javascript
javascript ajax的5种状态介绍
2014/08/18 Javascript
jQuery实现点击小图显示大图代码分享
2015/08/25 Javascript
jQuery右侧选项卡焦点图片轮播特效代码分享
2015/09/05 Javascript
基于BootStrap Metronic开发框架经验小结【四】Bootstrap图标的提取和利用
2016/05/12 Javascript
JS数字千分位格式化实现方法总结
2016/12/16 Javascript
jQuery Chosen通用初始化
2017/03/07 Javascript
详解angular2 控制视图的封装模式
2018/12/27 Javascript
探索JavaScript中私有成员的相关知识
2019/06/13 Javascript
jQuery 选择器用法基础入门示例
2020/01/04 jQuery
JavaScript隐式类型转换代码实例
2020/05/29 Javascript
python使用reportlab画图示例(含中文汉字)
2013/12/03 Python
使用Python对Access读写操作
2017/03/30 Python
python实现简单点对点(p2p)聊天
2017/09/13 Python
selenium设置proxy、headers的方法(phantomjs、Chrome、Firefox)
2018/11/29 Python
Python搭建Spark分布式集群环境
2019/07/05 Python
Python openpyxl读取单元格字体颜色过程解析
2019/09/03 Python
python 实现dict转json并保存文件
2019/12/05 Python
Python通过两个dataframe用for循环求笛卡尔积
2020/04/29 Python
Django CBV模型源码运行流程详解
2020/08/17 Python
Python Pandas list列表数据列拆分成多行的方法实现
2020/12/14 Python
美国校服网上商店:French Toast
2019/10/08 全球购物
学生个人求职自荐信格式
2013/09/23 职场文书
毕业生应聘求职信
2014/07/10 职场文书
Python实战之实现康威生命游戏
2021/04/26 Python
goland 清除所有的默认设置操作
2021/04/28 Golang
超级详细实用的pycharm常用快捷键
2021/05/12 Python