使用 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
如果您不想进行单元和集成测试,请查看这些链接:
- How does one unit test routes with Express?
- https://glebbahmutov.com/blog/how-to-correctly-unit-test-express-server/
这就是我在导出 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
如果您不想进行单元和集成测试,请查看这些链接:
- How does one unit test routes with Express?
- https://glebbahmutov.com/blog/how-to-correctly-unit-test-express-server/