1

使用 mongodb 创建 node.js 连接。

MongoDb 连接错误

未获取应用程序正在运行 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}`);
}); 

错误原因:

TypeError:无法在 Object 处分配给对象“#”的只读属性“map”。(/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目的。(/Users/praneypareek/Desktop/MERN Working Project/projbackend/node_modules/mongoose/lib/query.js:12:21) 在 Object._compile (node:internal/modules/cjs/loader:1097:14) 处。 Module._extensions..js (node:internal/modules/cjs/loader:1151:10) 在模块。在 Function.Module._load (node:internal/modules/cjs/loader:822:12) 在 Module.require (node:internal/modules/cjs/ loader:999:19) 在对象的 require (node:internal/modules/cjs/helpers:102:18)。(/Users/praneypareek/Desktop/MERN Working Project/projbackend/node_modules/mongoose/lib/index.js:27:15) 在 Module._compile (node:internal/modules/cjs/loader:1097:14)

Node.js v17.5.0 [nodemon] 应用程序崩溃 - 在开始之前等待文件更改...

4

1 回答 1

0

最新版本的 Node.JS 是导致此问题的原因。在您的 package.json 中,确保将您的引擎设置为“engines”:{“node”:“>=0.12 < 17.5.0”},您应该没问题。

对我来说效果很好的解决方案:)

步骤 01:打开您的终端并复制粘贴到下面的命令。

curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | zsh

耐心等待,直到完成。

步骤02:sudo vim ./zshrc

步骤 03:按 I 进入插入模式并在命令下方复制粘贴。三行必须相同。

导出 NVM_DIR="$HOME/.nvm"

[ -s "$NVM_DIR/nvm.sh" ] && 。“$NVM_DIR/nvm.sh”

[ -s "$NVM_DIR/bash_completion" ] && . “$NVM_DIR/bash_completion”

然后按 ESC 键 :wq (写和相当)。

步骤04:冲泡安装nvm

步骤 05:nvm 安装节点(将​​下载最新版本的节点)

步骤 06:nvm ls-remote(使所有版本都可用)

步骤 07:nvm install 14(示例)

步骤 08:nvm 使用 14(这使其成为默认版本)

来源:https ://github.com/nvm-sh/nvm

于 2022-02-20T19:23:52.563 回答