1.Node服务器端监听端口及开启端口处理事件需引入 http 模块。在Node中 引入其他模块文件方法为: require(模块名称)。
2.Node中服务器简单处理还需引入的模块有 fs(文件操作模块)、url(路径处理模块)等。
代码
service.js
//引入http模块var http = require('http')
//引入fs模块
var fs = require('fs')
//引入url模块
var url = require('url')
//开启本地http服务,监听相应端口号
http.createServer(function(req,res){
//获取requset信息中的host地址
var hostname = req.headers.host
//获取pathname
var pathname = url.parse(req.url).pathname
//判断是否为域名地址(简单路由)
if(pathname === '/'){
readFileAndResponse('/index.html',res)
}
}).listen(端口)
//读取文件并返回response
function readFileAndResponse(pathname,response){
//判断文件是否存在
fs.readFile(pathname.substr(1),'',function(err,data){
//文件不存在或读取错误返回404,并打印page not found
if(err){
response.writeHead(404)
response.end('page not found')
}
else{
//读取成功返回相应页面信息
response.end(data)
}
})
}
复制代码
1.打开终端,进入service.js所在位置要是同一目录。
注:不在service同目录执行也会成功,但根据页面的配置及目录分布不同,容易出现css及js样式无法显示。
2.运行 node service.js 。
3.在浏览器中输入:127.0.0.1:端口号 ok,页面成功指向inde.html 。
web服务器中:网址/公网IP:端口号,就可以被外网访问。
如果电脑没有安装nodejs的同学可以先到node官方下载并安装好node程序。安装好nodejs后验证一下是否安装成功!如果出现则表明node已经承装安装上去了!
安装好node之后打开cmd 输入 npm install anywhere -g 安装anywhere ,然后等待直到出现以下界面。
然后浏览器就自动打开本地访问网址,一个简单的node服务器就这样被我们搭建好啦!
欢迎分享,转载请注明来源:夏雨云
评论列表(0条)