[英]Node.js v17.5.0 [nodemon] app crashed - waiting for file changes before starting
Creating node.js connection with mongodb.创建 node.js 与 mongodb 的连接。
MongoDb connection in error MongoDb 连接错误
Not getting app is running 8000 and shows "nodemon app crashed waiting for file changes before starting "未获取应用程序正在运行 8000 并显示“nodemon 应用程序在启动前崩溃等待文件更改”
const mongoose = require('mongoose');
const express = require("express");
const app=express();
mongoose.connect('mongodb://localhost:27017/test', {useNewUrlParser:true});
const port=8000;
app.listen(port,()=>{
console.log(`App is running at ${port}`);
});
Error Caused:错误原因:
TypeError: Cannot assign to read only property 'map' of object '#' at Object. (/Users/praneypareek/Desktop/MERN Working Project/projbackend/node_modules/mongoose/lib/cursor/QueryCursor.js:150:27) at Module._compile (node:internal/modules/cjs/loader:1097:14) at Object.Module._extensions..js (node:internal/modules/cjs/loader:1151:10) at Module.load (node:internal/modules/cjs/loader:975:32) at Function.Module._load (node:internal/modules/cjs/loader:822:12) at Module.require (node:internal/modules/cjs/loader:999:19) at require (node:internal/modules/cjs/helpers:102:18) at Object. (/Users/praneypareek/Desktop/MERN Working Project/projbackend/node_modules/mongoose/lib/query.js:12:21) at Module._compile (node:internal/modules/cjs/loader:1097:14) at Object.Module._extensions..js (node:internal/modules/cjs/loader:1151:10) at Module.load (node:internal/modules/cjs/loader:975:32) at Function.Module._load (node:internal/modules/cjs/loader:822:12) a类型错误:无法分配给位于 Object 的 object“#”的只读属性“地图”。(/Users/praneypareek/Desktop/MERN Working Project/projbackend/node_modules/mongoose/lib/cursor/QueryCursor.js:150:27) Module._compile (node:internal/modules/cjs/loader:1097:14) 在 Object.Module._extensions..js (node:internal/modules/cjs/loader:1151:10) 在 Module.load (node:internal /modules/cjs/loader:975:32) 在 Function.Module._load (node:internal/modules/cjs/loader:822:12) 在 Module.require (node:internal/modules/cjs/loader:999:19 ) at require (node:internal/modules/cjs/helpers:102:18) at Object. (/Users/praneypareek/Desktop/MERN Working Project/projbackend/node_modules/mongoose/lib/query.js:12:21) at Module._compile (node:internal/modules/cjs/loader:1097:14) 在 Object.Module._extensions..js (node:internal/modules/cjs/loader:1151:10) 在 Module.load (node:internal /modules/cjs/loader:975:32) 在 Function.Module._load (node:internal/modules/cjs/loader:822:12) a t Module.require (node:internal/modules/cjs/loader:999:19) at require (node:internal/modules/cjs/helpers:102:18) at Object. (/Users/praneypareek/Desktop/MERN Working Project/projbackend/node_modules/mongoose/lib/index.js:27:15) at Module._compile (node:internal/modules/cjs/loader:1097:14)
t Module.require (node:internal/modules/cjs/loader:999:19) at require (node:internal/modules/cjs/helpers:102:18) at Object. (/Users/praneypareek/Desktop/MERN 工作项目/projbackend/node_modules/mongoose/lib/index.js:27:15) 在 Module._compile (node:internal/modules/cjs/loader:1097:14)
Node.js v17.5.0 [nodemon] app crashed - waiting for file changes before starting... Node.js v17.5.0 [nodemon] 应用程序崩溃 - 在启动之前等待文件更改...
The latest release of Node.JS is what is causing this issue.最新版本的 Node.JS 是导致此问题的原因。 In your package.json, make sure to set your engine to"engines": { "node": ">=0.12 < 17.5.0" } and you should be fine.
在您的 package.json 中,确保将引擎设置为“引擎”:{“节点”:“> = 0.12 <17.5.0”},您应该没问题。
Solution which worked well for me:)对我来说效果很好的解决方案:)
Step 01: Open your terminal and copy paste below command.步骤 01:打开您的终端并复制粘贴到命令下方。
curl -o-https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | curl -o-https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | zsh
zsh
Wait patiently until its done.耐心等待直到完成。
Step 02: sudo vim./zshrc步骤02:sudo vim./zshrc
Step 03: Press I for Insert Mode and copy paste below command.步骤03:按I进入插入模式并复制粘贴到命令下方。 Must be same in three lines.
三行必须相同。
export NVM_DIR="$HOME/.nvm"导出 NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] &&. [ -s "$NVM_DIR/nvm.sh" ] &&。 "$NVM_DIR/nvm.sh"
“$NVM_DIR/nvm.sh”
[ -s "$NVM_DIR/bash_completion" ] &&. [ -s "$NVM_DIR/bash_completion" ] &&。 "$NVM_DIR/bash_completion"
“$NVM_DIR/bash_completion”
then press ESC key:wq (write and quite).然后按 ESC 键:wq(写和相当)。
Step 04: brew install nvm步骤04:brew安装nvm
step 05: nvm install node (which will download latest version node)步骤 05:nvm install node(这将下载最新版本的节点)
step 06: nvm ls-remote (which make all the version available)步骤 06:nvm ls-remote(使所有版本可用)
step 07: nvm install 14 (An Example)步骤 07:nvm install 14(示例)
step 08: nvm use 14 (this make it as default version)步骤 08:nvm use 14(这使其成为默认版本)
source: https://github.com/nvm-sh/nvm来源: https://github.com/nvm-sh/nvm
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.