创建简单的node服务器实例是一项基础的Web开发技能,在此分享一份详细攻略:
创建一个node.js服务器实例
const http = require('http');
const hostname = '127.0.0.1';
const port = 3000;
const server = http.createServer((req, res) => {
res.statusCode = 200;
res.setHeader('Content-Type', 'text/plain');
res.end('Hello, World!');
});
server.listen(port, hostname, () => {
console.log(`Server running at http://${hostname}:${port}/`);
});
以上代码创建了一个简单的HTTP服务器实例,当请求端口为3000的服务器(localhost)时,服务器将返回“Hello, World!”
http
是一个Node.js内建的模块,可以用来处理HTTP服务器和客户端的请求与响应createServer()
方法用来创建服务器实例,并根据请求和响应来发生相应的回调操作res.statusCode = 200;
设置HTTP服务器的响应状态码为200,表示请求成功res.setHeader('Content-Type', 'text/plain');
设置响应头中的“Content-Type”值为“text/plain”,表示返回的是“普通文本”res.end('Hello, World!');
设置响应正文的内容,返回一句话“Hello, World!”,会在网页上显示出来server.listen(port, hostname, () => { console.log(
Server running at http://${hostname}:${port}/); });
接收两种参数,一个是监听端口,另一个是回调函数,回调函数表示服务器成功运行后的操作。
处理不同路由
如果我们希望允许不同的路由,则可以使用url.parse
方法来处理路由:
const http = require('http');
const url = require('url');
const hostname = '127.0.0.1';
const port = 3000;
const server = http.createServer((req, res) => {
const { pathname } = url.parse(req.url);
if(pathname === '/'){
res.statusCode = 200;
res.setHeader('Content-Type', 'text/plain');
res.end('Hello, World!\n');
}
else if(pathname === '/about'){
res.statusCode = 200;
res.setHeader('Content-Type', 'text/plain');
res.end('About Page\n');
}
else{
res.statusCode = 404;
res.setHeader('Content-Type', 'text/plain');
res.end('404 Not Found\n');
}
});
server.listen(port, hostname, () => {
console.log(`Server running at http://${hostname}:${port}/`);
});
以上代码处理了两个不同的路由,分别是'/'和'/about'。如果我们访问localhost:3000/时,服务器将返回“Hello, World!”,访问localhost:3000/about时,服务器将返回“About Page”。如果访问其他路由,则服务器将返回“404 Not Found”。
总之,以上代码介绍了创建简单的node服务器实例的基本操作,了解以上的知识点后,您可以在实际应用中尝试使用。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:创建简单的node服务器实例(分享) - Python技术站