我是 Node 的新手,所以很可能是由于我的无知,我正在做一些与我认为的不同的事情。由于同样的原因,当我用谷歌搜索这个问题时,我没有看到任何有用的信息。
当我像这样运行我的页面时
node app/index.js
当我前往 localhost:3001 时,它可以正常工作并在浏览器中显示正确的文本。然后我尝试在 JSON 文件中指定这样的路径
"start": "app/index.js", ...
并在没有任何参数的情况下执行 Node 。我的理解是,由于没有给出任何参数,程序直到在配置文件中查找一些东西。
我注意到,当我明确指定路径时,我在控制台中什么也得不到并且它“挂起”。但是当我单独使用 node 时,会有一个括号,好像它在等待什么。不知道是什么……
出于某种原因,它没有,并且该页面无法显示。我该怎么办?
最佳答案
package.json
文件中的
start
命令应如下所示 -
“开始”:“node app/index.js”
。然后要运行它,您需要执行 npm start
。 node
不带参数的命令只为 node-repl 加星标。在 npmjs 阅读更多关于 npm 和 package.json
的信息.
package.json
中的main
参数用作包的入口点。要运行不同的脚本,您应该使用 node [path_to_script]
。
The main field is a module ID that is the primary entry point to your program. That is, if your package is named foo, and a user installs it, and then does require("foo"), then your main module's exports object will be returned.
关于javascript - 无法使用 "main"执行页面但使用显式路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40202864/