创建简单的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 相关文章推荐
网页常用特效代码整理
Jun 23 Javascript
跨浏览器的设置innerHTML方法
Sep 18 Javascript
jQuery JSON的解析方式分享
Apr 05 Javascript
Javascript实现的常用算法(如冒泡、快速、鸽巢、奇偶等)
Apr 29 Javascript
浅析jQuery 3.0中的Data
Jun 14 Javascript
JavaScript作用域示例详解
Jul 07 Javascript
js的各种排序算法实现(总结)
Jul 23 Javascript
JavaScript原生节点操作小结
Jan 17 Javascript
JS仿Base.js实现的继承示例
Apr 07 Javascript
JavaScript判断日期时间差的实例代码
Mar 01 Javascript
Vue指令指令大全
Feb 09 Javascript
利用Webpack实现小程序多项目管理的方法
Feb 25 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 数组遍历方法大全(foreach,list,each)
2010/06/30 PHP
如何用phpmyadmin设置mysql数据库用户的权限
2012/01/09 PHP
PHP序列号生成函数和字符串替换函数代码
2012/06/07 PHP
PHP实现根据时间戳获取周几的方法
2016/02/26 PHP
深入浅析yii2-gii自定义模板的方法
2016/04/26 PHP
对比PHP对MySQL的缓冲查询和无缓冲查询
2016/07/01 PHP
PhpStorm 如何优雅的调试Hyperf的方法步骤
2019/11/24 PHP
node.js中的path.sep方法使用说明
2014/12/08 Javascript
谈谈我对JavaScript原型和闭包系列理解(随手笔记6)
2015/12/20 Javascript
Jquery和angularjs获取check框选中的值的方法汇总
2016/01/17 Javascript
BootStrap智能表单实战系列(九)表单图片上传的支持
2016/06/13 Javascript
Vue中的数据监听和数据交互案例解析
2017/07/12 Javascript
什么是Vue.js框架 为什么选择它?
2017/10/17 Javascript
JS实现图片居中悬浮效果
2017/12/25 Javascript
JS实现调用本地摄像头功能示例
2018/05/18 Javascript
vue实现简单loading进度条
2018/06/06 Javascript
详解Angular如何正确的操作DOM
2018/07/06 Javascript
Vue+axios+WebApi+NPOI导出Excel文件实例方法
2019/06/05 Javascript
微信小程序 select 下拉框组件功能
2019/09/09 Javascript
layer关闭当前窗口页面以及确认取消按钮的方法
2019/09/09 Javascript
jquery实现商品sku多属性选择功能(商品详情页)
2019/12/20 jQuery
vue实现移动端input上传视频、音频
2020/08/18 Javascript
通过实例简单了解Python中yield的作用
2019/12/11 Python
一套SQL笔试题
2016/08/14 面试题
幼儿园教师工作制度
2014/01/22 职场文书
一年级家长会邀请函
2014/01/25 职场文书
知识竞赛活动方案
2014/02/18 职场文书
销售顾问岗位职责
2014/02/25 职场文书
服务之星事迹材料
2014/05/03 职场文书
微电影大赛策划方案
2014/06/05 职场文书
学雷锋志愿者活动总结
2014/06/27 职场文书
初中教师德育工作总结2015
2015/05/12 职场文书
2015社区个人工作总结范文
2015/05/13 职场文书
房贷工资证明范本
2015/06/12 职场文书
正规欠条模板
2015/07/03 职场文书
MySQL中使用or、in与union all在查询命令下的效率对比
2021/05/26 MySQL