创建简单的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进行拖拽
Jul 20 Javascript
js实现表单检测及表单提示的方法
Aug 14 Javascript
整理Javascript数组学习笔记
Nov 29 Javascript
AngularJS 实现弹性盒子布局的方法
Aug 30 Javascript
JavaScript检查数据中是否存在相同的元素(两种方法)
Oct 07 Javascript
深入理解JavaScript 中的执行上下文和执行栈
Oct 23 Javascript
async/await优雅的错误处理方法总结
Jan 30 Javascript
详解无限滚动插件vue-infinite-scroll源码解析
May 12 Javascript
Layui之table中的radio在切换分页时无法记住选中状态的解决方法
Sep 02 Javascript
element-ui table行点击获取行索引(index)并利用索引更换行顺序
Feb 27 Javascript
vue实现自定义多选按钮
Jul 16 Javascript
Vue实现图书管理小案例
Dec 03 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 连接mssql数据库 初学php笔记
2010/03/01 PHP
PHP 数组遍历方法大全(foreach,list,each)
2010/06/30 PHP
Windows下XDebug 手工配置与使用说明
2010/07/11 PHP
PHP中获取内网用户MAC地址(WINDOWS/linux)的实现代码
2011/08/11 PHP
FireFox浏览器使用Javascript上传大文件
2013/10/30 PHP
解决PHP上传非标准格式的图片pjpeg失败的方法
2017/03/12 PHP
如何让您的中波更粗更长 - 中波框形天线制作
2021/03/10 无线电
利用ajaxfileupload插件实现文件上传无刷新的具体方法
2013/06/08 Javascript
jquery自定义滚动条插件示例分享
2014/02/21 Javascript
JS根据变量保存方法名并执行方法示例
2014/04/04 Javascript
JS实现div居中示例
2014/04/17 Javascript
javascript函数声明和函数表达式区别分析
2014/12/02 Javascript
JavaScript实现数字数组按照倒序排列的方法
2015/04/06 Javascript
JS更改select内option属性的方法
2015/10/14 Javascript
AngularJS  自定义指令详解及实例代码
2016/09/14 Javascript
Vue.js实现简单ToDoList 前期准备(一)
2016/12/01 Javascript
easyui-edatagrid.js实现回车键结束编辑功能的实例
2017/04/12 Javascript
es6新特性之 class 基本用法解析
2018/05/05 Javascript
vue路由前进后退动画效果的实现代码
2018/12/10 Javascript
扫微信小程序码实现网站登陆实现解析
2019/08/20 Javascript
python改变日志(logging)存放位置的示例
2014/03/27 Python
简单介绍Python中的几种数据类型
2016/01/02 Python
python监控linux内存并写入mongodb(推荐)
2017/09/11 Python
使用sklearn进行对数据标准化、归一化以及将数据还原的方法
2018/07/11 Python
numpy创建单位矩阵和对角矩阵的实例
2019/11/29 Python
python 命名规范知识点汇总
2020/02/14 Python
Python图像处理库PIL的ImageDraw模块介绍详解
2020/02/26 Python
斯巴达比赛商店:Spartan Race
2019/01/08 全球购物
Cinque网上商店:德国服装品牌
2019/03/17 全球购物
意大利奢侈品牌在线精品店:Jole.it
2020/11/23 全球购物
自考生自我鉴定范文
2013/10/01 职场文书
办公室前台岗位职责
2014/01/04 职场文书
承诺书的格式范文
2014/03/28 职场文书
上市公司董事长岗位职责
2015/04/16 职场文书
《少年闰土》教学反思
2016/02/18 职场文书
HTML中的表单Form实现居中效果
2021/05/25 HTML / CSS