创建简单的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 DOM 操作实现代码
Aug 01 Javascript
基于jQuery的让非HTML5浏览器支持placeholder属性的代码
May 24 Javascript
Jquery AJAX POST与GET之间的区别
Nov 14 Javascript
jquery实现的下拉和收缩效果示例
Aug 21 Javascript
jquery实现图片左右切换的方法
May 07 Javascript
JavaScript设置表单上传时文件个数的方法
Aug 11 Javascript
JavaScript中undefined和null的区别
May 03 Javascript
json2.js 入门教程之使用方法与实例分析
Sep 14 Javascript
Vue中computed与methods的区别详解
Mar 24 Javascript
基于vue-cli npm run build之后vendor.js文件过大的解决方法
Sep 27 Javascript
vue-lazyload使用总结(推荐)
Nov 01 Javascript
bootstrap-table后端分页功能完整实例
Jun 01 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实现文件下载功能的几个代码分享
2014/05/10 PHP
php实现文件管理与基础功能操作
2017/03/21 PHP
Laravel5.* 打印出执行的sql语句的方法
2017/07/24 PHP
Laravel学习教程之从入口到输出过程详解
2017/08/27 PHP
简明json介绍
2008/09/28 Javascript
基于JQuery的多标签实现代码
2012/09/19 Javascript
js实现在页面上弹出蒙板技巧简单实用
2013/04/16 Javascript
jQuery中fadeIn、fadeOut、fadeTo的使用方法(图片显示与隐藏)
2013/05/08 Javascript
mvc 、bootstrap 结合分布式图简单实现分页
2016/10/10 Javascript
Angularjs中的ui-bootstrap的使用教程
2017/02/19 Javascript
Node.js Mongodb 密码特殊字符 @的解决方法
2017/04/11 Javascript
mui上拉加载功能实例详解
2017/04/13 Javascript
浅析vue-router中params和query的区别
2019/12/24 Javascript
javascript中contains是否包含功能实现代码(扩展字符、数组、dom)
2020/04/07 Javascript
Python入门教程之if语句的用法
2015/05/14 Python
详解如何利用Cython为Python代码加速
2018/01/27 Python
使用matplotlib中scatter方法画散点图
2019/03/19 Python
python实现kmp算法的实例代码
2019/04/03 Python
django框架模板中定义变量(set variable in django template)的方法分析
2019/06/24 Python
python opencv鼠标事件实现画框圈定目标获取坐标信息
2020/04/18 Python
python进程池实现的多进程文件夹copy器完整示例
2019/11/27 Python
tensorflow -gpu安装方法(不用自己装cuda,cdnn)
2020/01/20 Python
Python 实现敏感目录扫描的示例代码
2020/05/21 Python
Numpy 多维数据数组的实现
2020/06/18 Python
MAC平台基于Python Appium环境搭建过程图解
2020/08/13 Python
详解python的super()的作用和原理
2020/10/29 Python
使用CSS3在触屏上为按钮实现激活效果
2013/09/27 HTML / CSS
详解利用canvas实现环形进度条的方法
2019/06/12 HTML / CSS
佳能英国官方网站:Canon UK
2017/08/08 全球购物
MYSQL基础面试题
2012/05/13 面试题
自动化专业职业生涯规划书范文
2014/01/16 职场文书
函授生自我鉴定
2014/03/25 职场文书
我有一个梦想演讲稿
2014/05/05 职场文书
流动人口婚育证明
2014/10/19 职场文书
教师个人成长总结
2015/02/11 职场文书
宝葫芦的秘密观后感
2015/06/11 职场文书