如何使用 nodemon 运行 我的 nodejs 应用程序?

How do I run my nodejs application with nodemon?

问题

很抱歉问了一个新手问题,但我确实希望任何人都能提供帮助,因为我已经被困了几个小时。我目前正在处理一项学生门户作业,以开发一个 后端 API 从 csv 读取并存储到数据库中。

我在 运行 或启动 Node 应用程序 时遇到了一个非常基本的问题。

项目目录

Assignment 
- .vscode
- external
    - config
    - controllers
    - services
    - app.js
    - external-system.Dockerfile
    - package.json
    - packagelock.json
    - router.js
    - server.js (localhost:5000)
- javascript
    - src
        - config
        - const
        - controllers
        - errors
        - utils
        - app.js
        - router.js
        - server.js (localhost:3000)
    - database
    - node_modules
    - .babelrc
    - .env
    - .env.sample
    - .eslintrc        
    - docker-compose.yml
    - package.json
    - packagelog.json
- file.csv

总之,javascript 文件夹是我必须检索 csv 文件、创建 API 并存储到数据库的地方,供全日制学生使用。 external 文件夹是我必须检索信息的地方,因为他们不是全日制学生。 (仅供参考:目录已给出并固定)

我试过的

我尝试将 npm start 添加到 javascript 文件夹,但在尝试 运行 localhost:3000.

时出现以下错误
> student-portal-system@1.0.0 prestart C:\Users\User\Desktop\Assignment\javascript
> npm run start:services && npm run build


> student-portal-system@1.0.0 start:services C:\Users\User\Desktop\Assignment\javascript
> docker-compose up -d

'docker-compose' is not recognized as an internal or external command, operable program or batch file.
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! student-portal-system@1.0.0 start:services: `docker-compose up -d`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the student-portal-system@1.0.0 start:services script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

npm ERR! A complete log of this run can be found in:
npm ERR!     C:\Users\User\AppData\Roaming\npm-cache\_logs20-09-13T15_27_31_396Z-debug.log
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! student-portal-system@1.0.0 prestart: `npm run start:services && npm run build`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the student-portal-system@1.0.0 prestart script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

在javascript目录中(package.json)

{
  ...
  "scripts": {
    "test": "jest",
    "build": "babel src --out-dir build",
    "prestart": "npm run start:services && npm run build",
    "start": "node ./build/server.js",
    "prestart:dev": "npm run start:services ",
    "start:dev": "nodemon --exec babel-node src/server.js",
    "start:services": "docker-compose up -d",
    "lint": "eslint \"src/**/*.js\""
  and so on...

在外部目录中(package.json)

{
  ...
  "scripts": {
    "test": "jest",
    "build": "babel src --out-dir build",
    "prestart": "npm run build",
    "start": "node ./build/server.js",
    "start:dev": "nodemon --exec babel-node src/server.js",
    "lint": "eslint \"src/**/*.js\""
  ... and so on ...

任何人都可以提供一些关于如何解决错误的提示或纠正我是否正确地 运行 应用程序。点赞!

您的 windows 上似乎没有安装 docker。 检查这个 https://docs.docker.com/docker-for-windows

但我不确定如果你只安装 docker,那么 docker-compose 是否也会安装,在那种情况下 您还需要安装 https://docs.docker.com/compose/install/ windows.

上有一个用于安装它的选项卡

另外我不确定你在 docker-compose.yml 文件中是否有错字,我看到有 docker.compose.yml 文件名错误。