1.一般使用方法如下。
let http=require('http');//导入http模块
//创建服务器 需要接受一个回调函数作为参数 该函数有两个参数 request ,response
//request对象,获取所有的HTTP请求信息
//response对象,将数据相应给客户端
let server=http.createServer((request,response)=>{
response.setHeader('Access-Control-Allow-Origin',"*");
//..接收客户端请求
//..响应客户端请求
response.end("hello world !!!!");//响应结束
});
//listen方法接收两个参数 端口号,err
server.listen(9000,err=>{
//不发生错误,err无值,,发生错误,有数据
if(err){
console.log('发生错误:',err);
}
});
console.log('Server is running.......');
2.举个例子演示说明。
let http=require('http');//导入http模块
let fs=require('fs');//导入fs模块
const PORT='9005';//设置端口
http.createServer((req,res)=>{
res.writeHead(200,{
"Content-Type":'text/html;charset=utf-8',
"Access-Control-Allow-Origin":"*"
});//设置编码,允许跨域
let restult={};//保存响应数据的对象
//读取文件,取出数据,响应给客户
fs.readFile('./data.json','utf-8',(err,data)=>{
if(!err){
restult.code=100;
restult.msg="ok";
restult.data=JSON.parse(data);
res.write(JSON.stringify(restult));
res.end();
}else{
restult.code=110;
restult.msg="失败";
restult.data="";
res.write(JSON.stringify(restult));
res.end();
}
});
}).listen(PORT,err=>{
if(err){
console.log('发生错误:',err);
}
});
console.log(`服务器正在运行,端口为:${PORT}.....`);
3.前端可以通过fetch方法访问服务器。
fetch("http://localhost:9005").then(data=>{
return data.json();//json对象格式
}).then(res=>{
console.log(res);
});