javascript - 无法使用 "main"执行页面但使用显式路径

标签 javascript node.js

我是 Node 的新手,所以很可能是由于我的无知,我正在做一些与我认为的不同的事情。由于同样的原因,当我用谷歌搜索这个问题时,我没有看到任何有用的信息。

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

node app/index.js

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

"start": "app/index.js", ...

并在没有任何参数的情况下执行 Node 。我的理解是,由于没有给出任何参数,程序直到在配置文件中查找一些东西。

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

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

最佳答案

package.json 文件中的

start 命令应如下所示 - “开始”:“node app/index.js”。然后要运行它,您需要执行 npm startnode 不带参数的命令只为 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/

相关文章:

javascript - 在实例化时检查 Video.js 对象的更好方法?

javascript - XLSX 文件中查询定义的位置

javascript - 如何仅在选择控件上显示箭头

node.js - 为什么我不能访问 Mongoose 模式的方法?

javascript - Express js 中的 app.use()、app.get()、router.get() 和 router.use() 有什么区别?

javascript - jqunit,测试正则表达式有时会失败,为什么?

javascript - 在 npm3 中使用 devDependencies 满足 peerDependencies

node.js - 通过node.js将几何对象解析为wkt

javascript - Web 套接字和服务器端 Javascript 的解释(特别关注 node.js)

javascript - react / react Hook : onChange function to change text is changing for all 3 elements simultaneously instead of just one