怎样用Nodejs搭建一个服务器

Posted 极速代码

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了怎样用Nodejs搭建一个服务器相关的知识,希望对你有一定的参考价值。

首先我们要知道nodejs有哪些内置模块,比如,http,fs,url,这三是必须要用的。

http:超文本传输协议,fs:filesystem,文件系统,有了这个模块,我们就可以操作文件了,url就不用说了吧,来吧,开始吧

先用requirejs,引入模块

var http = require(‘http‘),url = require(‘url‘),fs = require(‘fs‘);

然后创建一个服务;

var server = http.createServer(function(req,res){
//两个默认参数,req:所有客户端的请求数据 ,res:所有服务端返回的数据;
var urlObj = url.parse(req.url,ture)//用url模块解析请求的url地址,ture是把解析里面的query对象又字符串变成对象形式,大家可以两个都试下,

 var pathname = urlObj.pathname;//请求的文件路劲

var query = urlObj.query;//请求的url传参内容,比如http://baidu.com:80?name= ‘jisudaima‘&age=1   这个地址里面name,age就是请求的数据query

var Reg = /\.(html|JS|CSS|PNG)/i;//判断请求的文件是什么格式的,从来更改响应头信息;

var suffix = Reg.exec(pathname)[1].toUpperCase();

var suffixMIME =  ‘text/html‘;

 switch(suffix){

case ‘HTML‘:

 suffixMIME = ‘text/html‘;

break; 

case ‘JS‘:

suffixMIME= ‘text/javascript‘ ;

break; 

case ‘CSS‘:

suffixMIME = ‘text/css‘; 

break; 

case ‘PNG‘:

suffixMIME= ‘image/png‘ 

}

 var confil = fs.readFileSync(‘.‘+pathname,‘utf-8;‘)

  res.writeHead(200,‘content-type‘:suffixMIME+‘utf-8;‘)

res.end(confil);  

 

}).listen(8888)//监听8888端口,端口随便设置, 

 

 

到这里配置就完事了,在当前目录下,打开dos命令,输入,node 文件名运行即可。 

 

以上是关于怎样用Nodejs搭建一个服务器的主要内容,如果未能解决你的问题,请参考以下文章

用nodejs搭建一个简单的服务器

WebSocket 学习--用nodejs搭建服务器

nodejs基础 用http模块 搭建一个简单的web服务器 响应纯文本

如何使用nodejs快速搭建本地服务器

怎么用node搭建服务器

如何使用nodejs快速搭建本地服务器