Как выглядит app.listen при использовании npm start - PullRequest
0 голосов
/ 25 мая 2018

Это то, что я делал перед тем, как экспортировать переменную app, чтобы я мог выполнить unit and integration testing для node/express приложения

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

, но он не работает.

1 Ответ

0 голосов
/ 25 мая 2018

Это не сработает.У вас может быть 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

Если выне хотите проводить юнит-тесты и интеграционные тесты, взгляните на эти ссылки:

...