怎样用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 文件名运行即可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 通过 API 将Deepseek响应流式内容输出到前端
· AI Agent开发,如何调用三方的API Function,是通过提示词来发起调用的吗