nodeJS-创建最基本的web服务器
终端打开后服务器也跑起来了,网页无法打开。 f5按了吗 稍等,我给自己电脑装一个nodejs 歌者文明清理员 发表于 2023-7-2 01:16啥意思 suwen820057598 发表于 2023-7-2 01:17
啥意思
哦,因为我已经运行了 IIS 服务……
未定义 url 歌者文明清理员 发表于 2023-7-2 01:21
未定义 url
怎么解决 suwen820057598 发表于 2023-7-2 01:22
怎么解决
不清楚 歌者文明清理员 发表于 2023-7-2 01:34
不清楚
我自己解决了 suwen820057598 发表于 2023-7-2 01:44
我自己解决了
咋解决的,百度,谷歌,必应都搜不到 您的代码似乎有一个小错误。在req, url这个表达式中,应该是req.url ,不是req, url 。以下是修复后的代码:
const http = require('http')
const server = http.createServer()
server.on('request', (req, res) => {
// 定义一个字符串 ,包含中文内容
const str =您请求的URL地址是 ${req.url}, 请求 method 类型为 ${req.method}
// 调用 res.setHeader() 方法,设置content-Type响应头 从而解决中文乱码的问题
res.setHeader('Content-Type', 'text/html; charset=utf-8')
// res.end() 响应给客户端
res.end(str);
})
server.listen(80, () => {
console.log('server running at http://127.0.0.1');
})
如果代码仍然无法运行,可能是以下几个问题:
1. 确保你的 Node.js 环境已经正确安装并且在运行。你可以在命令行中运行node -v来检查 Node.js 是否已经安装和运行。如果没有安装 Node.js,你需要先进行安装。
2. 你可能需要管理员权限来监听 80 端口。在 Unix 系统中,监听1024以下的端口通常需要 root 权限。在这种情况下,你可以选择使用更高的端口号(比如3000、5000等)。
3. 确保 80 端口没有被其他服务占用。你可以使用如netstat -tuln | grep :80命令(Linux系统)来检查 80 端口的使用情况。
4. 检查防火墙设置,确保它没有阻止对 80 端口的访问。
5. 确保你访问的 URL 是正确的,如果你的服务器运行在本地,你应该访问http://127.0.0.1或http://localhost 。如果你的服务器运行在远程机器,你需要用对应的 IP 地址或域名来访问。
页:
[1]