node.js创建一个简单的服务
通过node.js命令行执行js文件,创建本地服务器,发送请求给服务器,服务器返回响应信息。
创建一个名为http_server.js的文件。
1.引入http模块
使用require引入http模块
var http = require('http')
2.创建服务器Server
调用http模块里的createServer方法
var server = http.createServer()
3.监听request请求事件
on('request','callback')
方法进行监听,并定义处理请求的函数
server.on('request',funcyion(request, response){
console.log('收到request请求,该请求路径为:'+ request.url);
})
4.绑定端口号,启动服务
server.listen(8080, function(){
console.log('服务器启动,地址为http://127.0.0.1:8080');
})
5.运行js文件,启动本地服务器
node http_server.js 启动服务器
6.打开浏览器输入服务器ip地址及端口号
获取到正确的返回信息
7.查看命令行返回的信息,路径为/info
代码示例如图:http_server.js
当请求路径为/info时,返回特定数据
// 1.引入http模块
var http = require('http');
// 2.创建服务
var server = http.createServer();
// 3.监听request请求事件,并返回请求路径
server.on('request',function(request, response){
var myurl = request.url ;
console.log('收到request请求,该请求路径为:' , myurl);
// 根据url设置服务器返回的数据
if(myurl === '/info'){
//定义一个数组对象
var informations = [
{
name: 'CSDN-blog',
url: 'https://blog.csdn.net/'
},
{
name: 'baidu',
url:"https://baidu.com/"
},
{
name: 'shuiyue-blog',
url: 'https://shuiyue-blog.com/'
}
]
// 以JSON格式返回数据,stringify将数组转换为字符串
response.end(JSON.stringify(informations));
}
else response.end('hello nodejs');
});
// 4.绑定端口号,启动服务
server.listen(8080, function(){
console.log('服务器已启动');
})