无法使用“main”执行页面,但使用显式路径

时间:2016-10-23 12:25:06

标签: javascript node.js

我是Node的nooob,所以很可能是因为我的无知,我正在做的事情比我想象的还要糟糕。由于同样的原因,当我搜索问题时,我没有看到任何有用的东西。

当我像这样运行我的页面时

  

node app / index.js

当我前往 localhost:3001 时,它可以在浏览器中显示正确的文本。然后我尝试在JSON文件中指定像这样的路径

  

“start”:“app / index.js”,...

并且不带任何参数执行节点。我的理解是,由于没有给出参数,程序直到查找配置文件中的内容。

我注意到,当我明确指定路径时,我在控制台中什么也得不到,它就会“挂起”。但是,当我单独使用 node 时,就会有一个支架,就像是在等待什么。不知道是什么,但是......

由于某种原因,它没有,页面无法显示。我该怎么办呢?

1 个答案:

答案 0 :(得分:4)

start文件中的

package.json命令看起来像这样 - "start": "node app/index.js"。然后要运行它,您需要执行npm start。没有参数的node命令只是star-repl。在npmjs了解有关npm和package.json的更多信息。

main中的package.json参数用作包的入口点。要运行不同的脚本,您应该使用node [path_to_script]

  

主要字段是模块ID,它是程序的主要入口点。也就是说,如果你的包被命名为foo,并且用户安装它,然后确实需要(“foo”),那么将返回你的主模块的exports对象。