node.js - 如何使用 nodemon 运行我的 nodejs 应用程序?
问题描述
问题
很抱歉提前问了一个新手问题,但我希望任何人都可以提供帮助,因为我已经被困了几个小时。我目前正在做一个学生门户作业,以开发一个从 csv 读取并存储到数据库中的后端 API 。
我在运行或启动 Node Application 时遇到了非常基本的麻烦。
项目目录
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\_logs\2020-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/有一个用于安装它的选项卡在窗户上。
另外我不确定您是否在 docker-compose.yml 文件中有错字,我看到 docker.compose.yml 文件名是错误的。
推荐阅读
- php - 是否可以检查数据库(MySQL)的用户名,如果正确而无需在 PHP 中编写正确的密码?
- sql - 如何执行数据复制
- java - 如何在我的 GridPane 上使用 onMouseClicked 修复“非法参数异常”?
- reactjs - TypeScript React:RouteComponentProps 类型错误或无法访问历史记录
- c# - 恢复sql数据库C#时找不到方法
- odoo-11 - 我在哪里可以下载适用于企业的 odoo 11 插件?
- python - TypeError: 无法连接类型为 ' 的对象
'; 只有 Series 和 DataFrame obj 是有效的 - regex - 在 Bash 的正则表达式中添加下划线
- sql - SQL将一张表的多条记录合并成另一张表的多列
- javascript - 如何在点击时使弹出 div 隐藏/显示