我们可以用node创建原生的服务器。不用依赖express框架,主要有以下几个步骤
1、引入http模块
//http模块是Node中的核心模块,无需下载
let http = require('http');
2、创建一个服务对象
let server = http.createServer((request,response)=>{
response.end('hello,node');
})
//request请求对象 ------- 客户端发过的数据,都在request里面
//response响应对象 ------- 将要交给客户端的数据,都在response这里面
3、绑定监听
server.listen(3000,(err)=>{
if(!err){
console.log('服务器启动成功了');
}else{
console.log(err);
}
})
完整代码:
let http = require('http');
let querystring = require('querystring'); //require身上有一个属性queryString(查询字符串)
let server = http.createServer((request,response)=>{
let param = request.url.split('?')[1]; //截取问号之后的字符串
let paramObj = querystring.parse(param)
response.setHeader('content-type','text/html;charset=utf-8'); //设置响应头
response.end('hello,node');
});
server.listen(3000,(err)=>{
if(!err){
console.log('服务器启动成功');
}else{
console.log(err);
}
})
总结:node原生的服务器对post请求不太友好,并且需要手动的解析get请求,使用起来非常的不方便,所以现在经常使用express框架来搭建node的服务端