nodejs3:根据不同的请求响应不同的数据
程序员文章站
2022-06-29 17:37:56
...
// 响应的内容只能是二进制数据或者字符串
// 数字
// 对象
// 数组
// 布尔值
// 这时候就可以用
// JSON.stringify() 将数组转化为字符串
// JSON.parse() 将字符串转化为数组
var http = require('http');
var server = http.createServer();
// request 请求事件处理函数,需要接收两个参数
// Request 请求对象
// 请求对象可以用来获取客户端的一些请求信息,例如请求路径
// Response 响应对象
// 响应对象可以用来给客户端发送响应消息
// node系统调用的回调函数
server.on('request', function (request, response) {
console.log("收到客户端的请求,请求路径是:" + request.url);
// 可以不同的路径请求到不同的信息
// response.write("hello nodejs");
// response.end();//此句话是必须的
// 可以有更简单的方法
// response.end('hello nodejs');
// request.url获取到的是端口号之后的那一部分路径
// 也就是说所有的url都是以/开头的,因为一开始默认就是/
// 不同路径的响应
var url = response.rul;
if (url === '/') {
response.end('index page');
}
else if (url ==='/login') {
response.end('login page');
}
if(url==='/products'){
var products=[
{
name:'苹果',
price:8888
},
{
name:'香蕉',
price:5000
}
]
// 响应的内容只能是二进制数据或者字符串
// 数字
// 对象
// 数组
// 布尔值
// 这时候就可以用
// JSON.stringify() 将数组转化为字符串
// JSON.parse() 将字符串转化为数组
response.end(JSON.stringify(products));
}
});
server.listen(3000, function () {
console.log('服务器启动成功了,可以通过http://127.0.0.1:3000/来进行访问')
})
上一篇: nodejs--helloworld入门
下一篇: Node.js的安装