📅  最后修改于: 2023-12-03 15:11:44.675000             🧑  作者: Mango
该测验旨在测试您在 Node.js 方面的能力。以下是问题 4:
您需要编写一个 Node.js 程序,该程序应该监听 3000 端口,并在访问根路由时响应一条消息:“欢迎光临我的网站!”
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('欢迎光临我的网站!');
});
server.listen(port, hostname, () => {
console.log(`服务器运行在 http://${hostname}:${port}/`);
});
该程序使用 Node.js 内置的 http 模块创建了一个 HTTP 服务器,并定义了一个处理请求的回调函数。在回调函数中,我们设置了响应的状态码为 200,设置了响应头部内容类型为纯文本,然后将一条欢迎消息作为响应正文发送给客户端。最后,程序监听了 3000 端口,并在服务器准备就绪时输出一条日志信息。
现在,当您在浏览器中访问 http://localhost:3000/ 时,您应该会看到一条“欢迎光临我的网站!”的消息。
在 Node.js 中通过内置的 http 模块,我们轻松地创建了一个 HTTP 服务器,并实现了根路由的访问处理。了解和掌握 Node.js 中的网络编程技术,对于 Web 开发人员来说是非常重要的。