suwen820057598 发表于 2023-7-2 01:01:07

nodeJS-创建最基本的web服务器

终端打开后服务器也跑起来了,网页无法打开。

歌者文明清理员 发表于 2023-7-2 01:10:51

f5按了吗

歌者文明清理员 发表于 2023-7-2 01:13:18

稍等,我给自己电脑装一个nodejs

歌者文明清理员 发表于 2023-7-2 01:16:28

suwen820057598 发表于 2023-7-2 01:17:21

歌者文明清理员 发表于 2023-7-2 01:16


啥意思

歌者文明清理员 发表于 2023-7-2 01:18:27

suwen820057598 发表于 2023-7-2 01:17
啥意思

哦,因为我已经运行了 IIS 服务……

歌者文明清理员 发表于 2023-7-2 01:21:12



未定义 url

suwen820057598 发表于 2023-7-2 01:22:19

歌者文明清理员 发表于 2023-7-2 01:21
未定义 url

怎么解决

歌者文明清理员 发表于 2023-7-2 01:34:09

suwen820057598 发表于 2023-7-2 01:22
怎么解决

不清楚

suwen820057598 发表于 2023-7-2 01:44:08

歌者文明清理员 发表于 2023-7-2 01:34
不清楚

我自己解决了

歌者文明清理员 发表于 2023-7-2 01:55:32

suwen820057598 发表于 2023-7-2 01:44
我自己解决了

咋解决的,百度,谷歌,必应都搜不到

isdkz 发表于 2023-7-2 09:33:46

您的代码似乎有一个小错误。在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]
查看完整版本: nodeJS-创建最基本的web服务器