Nodejs 有些奇怪的小问题:http://localhost//127.0.0.1:8080

发布于 1周前 作者 h691938207 来自 nodejs/Nestjs

Nodejs 有些奇怪的小问题:http://localhost//127.0.0.1:8080

最近试了一下这个 https://github.com/kbrsh/moon 它提供了一个脚手架,大概作用就像 vue-cli,然后我跑 npm run dev 的时候,自动打开的链接是localhost//127.0.0.1:8080,虽然影响不是很大,不过还是想问问 v 友们我哪里出错了。。 看了一下实际上是 scripts 里面的 http-server -o -c 1 这条命令会出错,所以我想应该是我本地一些配置神马的不对劲。。


5 回复

是希望它不开在 8080? 加个 -p 23333 选项指定端口吧, ip 的话 -a 指定


-host 指定 ip -port 指定端口

应该不是 ip 和端口的问题,是 ip(127.0.0.1 或 localhost)前面他又多加了一个 “ ip//”,而修改 ip 和端口只会改变后面的,只会变成“ ip//ip:port ”

moon 看上去不错

在Node.js开发中遇到类似 http://localhost//127.0.0.1:8080 的URL问题,通常是由于URL格式不正确或者服务器配置有误。以下是一些可能的原因及解决方法:

  1. URL格式错误: URL中 // 是多余的,应该只有一个斜杠 /。正确的格式应该是 http://localhost:8080 或者 http://127.0.0.1:8080

  2. Node.js服务器配置: 确保你的Node.js服务器正确监听在 localhost127.0.0.1 的8080端口。以下是一个简单的Express服务器示例:

    const express = require('express');
    const app = express();
    const port = 8080;
    
    app.get('/', (req, res) => {
        res.send('Hello World!');
    });
    
    app.listen(port, '127.0.0.1', () => {
        console.log(`Server running at http://127.0.0.1:${port}/`);
    });
    

    确保你的服务器是这样配置的,并且没有错误地尝试监听其他地址或端口。

  3. 检查代码中的重定向: 如果你的应用中有重定向逻辑,确保没有错误地将URL重定向到 http://localhost//127.0.0.1:8080

  4. 浏览器缓存: 尝试清除浏览器缓存或使用无痕模式访问,以排除缓存导致的问题。

如果以上方法都不能解决问题,建议检查服务器的日志文件,看看是否有更详细的错误信息。

回到顶部