创建简单的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 相关文章推荐
js几个不错的函数 $$()
Oct 09 Javascript
jquery滚动到顶部底部代码
Apr 20 Javascript
js实现select选择框效果及美化
Aug 19 Javascript
纯JS打造网页中checkbox和radio的美化效果
Oct 13 Javascript
Angular.JS中的指令引用template与指令当做属性详解
Mar 30 Javascript
微信小程序 商城开发(ecshop )简单实例
Apr 07 Javascript
Node.js实现文件上传的示例
Jun 28 Javascript
JS事件流与事件处理程序实例分析
Aug 16 Javascript
详解Nuxt.js中使用Element-UI填坑
Sep 06 Javascript
JavaScript进制转换实现方法解析
Jan 18 Javascript
vue实现计算器功能
Feb 22 Javascript
详解JavaScript类型判断的四种方法
Oct 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
PHP 生成的XML以FLASH获取为乱码终极解决
2009/08/07 PHP
php使用NumberFormatter格式化货币的方法
2015/03/21 PHP
ThinkPHP框架下微信支付功能总结踩坑笔记
2019/04/10 PHP
CI框架简单分页类用法示例
2020/06/06 PHP
使用Apache的rewrite
2021/03/09 Servers
如何实现iframe(嵌入式帧)的自适应高度
2006/07/26 Javascript
Jquery实现自定义弹窗示例
2014/03/12 Javascript
对比分析json及XML
2014/11/28 Javascript
Backbone View 之间通信的三种方式
2016/08/09 Javascript
jQuery实现简单的网页换肤效果示例
2016/09/18 Javascript
遍历js中对象的属性和值的实例
2016/11/21 Javascript
文件上传插件SWFUpload的使用指南
2016/11/29 Javascript
使用vue.js实现联动效果的示例代码
2017/01/10 Javascript
vue2.x 父组件监听子组件事件并传回信息的方法
2017/07/17 Javascript
React Native 通告消息竖向轮播组件的封装
2020/08/25 Javascript
详解vue+css3做交互特效的方法
2017/11/20 Javascript
改变vue请求过来的数据中的某一项值的方法(详解)
2018/03/08 Javascript
vue权限路由实现的方法示例总结
2018/07/29 Javascript
详解vue开发中调用微信jssdk的问题
2019/04/16 Javascript
微信小程序进入广告实现代码实例
2019/09/19 Javascript
Python Queue模块详细介绍及实例
2016/12/27 Python
Python中的引用知识点总结
2019/05/20 Python
解决python有时候import不了当前的包问题
2019/08/28 Python
django跳转页面传参的实现
2020/09/17 Python
python 实现全球IP归属地查询工具
2020/12/18 Python
CSS3实现苹果手机解锁的字体闪亮效果示例
2021/01/05 HTML / CSS
英国历史最悠久的DJ设备供应商:DJ Finance、DJ Warehouse、The DJ Shop
2019/09/04 全球购物
在对linux系统分区进行格式化时需要对磁盘簇(或i节点密度)的大小进行选择,请说明选择的原则
2012/01/13 面试题
土木工程建筑专业毕业生求职信
2013/10/21 职场文书
机关中层领导干部群众路线教育实践活动个人对照检查材料
2014/09/24 职场文书
党的群众路线教育实践活动制度建设计划方案
2014/10/31 职场文书
2016年“我们的节日·端午节”活动总结
2016/04/01 职场文书
分享7个 Python 实战项目练习
2022/03/03 Python
Python基本的内置数据类型及使用方法
2022/04/13 Python
Python使用MapReduce进行简单的销售统计
2022/04/22 Python
六个好看实用的 HTML + CSS 后台登录入口页面
2022/04/28 HTML / CSS