不能使用“main”执行页面,但使用显式path

我是Node的nooob,所以很可能是因为我不知道自己在做别的事情。 由于同样的原因,当我search这个问题时,我没有看到任何有用的东西。

当我像这样运行我的页面

节点app / index.js

它工作,并显示正确的文本在浏览器中,我头localhost:3001 。 然后我试图在JSON文件中指定这样的path

“开始”:“app / index.js”,…

并执行没有任何参数的节点。 我的理解是,由于没有提供任何参数,程序直到查找configuration文件中的某些东西。

我注意到,当我明确指定的path,我什么也没有在控制台,它“挂起”。 但是,当我单独使用节点时,就像是在等待某个东西。 不知道是什么,虽然…

由于某种原因,它不会显示页面。 我能做些什么呢?

你的package.json文件中的start命令应该看起来像这样 – "start": "node app/index.js" 。 然后运行它,你需要执行npm start 。 没有参数的node命令只是星状节点 – 复制。 在npmjs阅读更多关于npm和package.json

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

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