微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

javascript – npm start vs node app.js

我对Node非常陌生,并试图了解应用基础知识.我很好奇为什么这两个命令:

node app.js

–vs–

npm start

输出相同的东西到控制台,似乎继续“监听”,但为什么当我尝试访问http://localhost:3000时,我只在运行第一个命令时得到404.

我看到Express 4似乎有一个不同的应用程序结构,但为什么一个成功侦听而另一个不成功,尽管在控制台中有相同的行为?

任何解释都有帮助.谢谢!

解决方法:

这两个命令不一定相同. npm start运行任何’start’脚本配置说要按’package.json’中的定义运行,节点app.js执行’node’中的’app.js’文件.有关详细信息,请参阅http://browsenpm.org/package.json.所以如果你有以下package.json那么命令是完全不同的.

{
    "name": "my cool node project",
    ....
    "scripts": {
        "start": "node index.js"
    }
    ....
}

以下package.json是你想要使它们相同的东西.

{
    "name": "my cool node project",
    ....
    "scripts": {
        "start": "node app.js"
    }
    ....
}

我首先检查“启动”脚本设置为运行的内容,然后尝试直接在CLI中运行相同的命令,而不是通过NPM查看差异的位置.

but why is it that one successfully listens and the other doesn’t

如果服务器返回404,则表示服务器正在侦听,但文档根目录或访问权限未正确设置,因此返回“未找到文件”响应.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐