使用 npm start 时 app.listen 是什么样的

What does app.listen look like when using npm start

这就是我在导出 app 变量之前所做的,因此我可以为 node/express app

执行 unit and integration testing

app.js

//app.listen(3000, () => console.log('Example app listening on port 3000!'))

module.exports = app;

现在

现在如何启动服务器?我试图将它移动到

中的 package.json 文件
"scripts": {"start": "app.listen(3000, () => console.log('Example app listening on port 3000!')" }

所以我能做到:

npm start

但它不起作用。

那不行。您可以有一个 index.js 来启动您的应用程序,如下所示:

index.js

import app from './app'

app.listen(3000, () => console.log('Example app listening on port 3000!'))

你的脚本开始应该是:

"scripts": {"start": "node index.js" }

像这样,您可以在测试中使用您的模块 app,您的应用程序将正常运行。

现在,只是 运行:

npm start

如果您不想进行单元和集成测试,请查看这些链接: