Nodejs创建简单的Web服务器
创建简单的Web服务器
Node.js允许你轻松地创建一个简单的HTTP服务器来处理HTTP请求和发送响应。以下是一个基本的示例:const http = require('http');
const server = http.createServer((req, res) => {
res.writeHead(200, {'Content-Type': 'text/plain'});
res.end('Hello, Node.js Server!');
});
server.listen(3000, () => {
console.log('Server is listening on port 3000');
});
在这个示例中,我们使用http模块创建了一个HTTP服务器,并通过回调函数处理了每个传入的请求。我们设置了HTTP响应的状态码(200表示成功),以及响应头的Content-Type。最后,我们使用res.end来发送响应内容。
处理HTTP请求
在HTTP服务器中,你可以根据请求的URL路径、HTTP方法等来执行不同的操作。以下是一个简单的示例,演示如何根据不同的URL路径返回不同的响应:const http = require('http');
const server = http.createServer((req, res) => {
if (req.url === '/home') {
res.writeHead(200, {'Content-Type': 'text/plain'});
res.end('Welcome to the homepage!');
} else if (req.url === '/about') {
res.writeHead(200, {'Content-Type': 'text/plain'});
res.end('This is the about page.');
} else {
res.writeHead(404, {'Content-Type': 'text/plain'});
res.end('Page not found.');
}
});
server.listen(3000, () => {
console.log('Server is listening on port 3000');
});
在这个示例中,我们检查了请求的URL路径,并根据不同的路径返回不同的响应。
网友评论0