当前位置: 首页 > 知识库问答 >
问题:

节点。js v17。5.0[nodemon]应用程序崩溃-启动前等待文件更改

冯玮
2023-03-14

正在创建节点。与mongodb的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:无法分配到只读属性'map'的对象'#'在对象。(/用户/praneypareek/桌面/MERN工作项目/项目后端/node_modules/猫鼬/lib/cursor/QueryCursor.js:150: 27)在模块。_compile(节点:内部/模块/cjs/loader: 1097:14)在对象。模块。_extensions... js(节点:内部/模块/cjs/loader: 1151:10)在Module.load(节点:内部/模块/cjs/loader: 975:32)在功能。模块。_load(节点:内部/模块/cjs/loader: 822:12)在Module.require(节点:内部/模块/cjs/loader: 999:19)在需要(节点:内部/模块/cjs/助手: 102:18)在对象。(/用户/praneypareek/桌面/MERN工作项目/项目后端/node_modules/猫鼬/lib/query.js:12: 21)在模块。_extensions... js(节点:内部/模块/cjs/loader: 1151:10)在Module.load(节点:内部/模块/cjs/loader: 975:32)在功能。模块。_load(节点:内部/模块/cjs/loader: 822:12)在Module.require(节点:内部/模块/cjs/loader: 999:19)在对象的要求(节点:内部/模块/cjs/助手: 102:18)。(/用户/praneypareek/桌面/MERN工作项目/项目后端/node_modules/猫鼬/lib/index.js:27: 15)在模块。_compile(节点:内部/模块/cjs/loader: 1097:14)

节点。js v17。5.0[nodemon]应用程序崩溃-正在等待文件更改,然后再启动。。。

共有1个答案

凤昊东
2023-03-14

节点的最新版本。JS是导致此问题的原因。在您的软件包中。json,请确保将引擎设置为“engines”:{“node”:

解决方案对我很有效:)

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

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

耐心等待,直到完成。

步骤02:sudo vim/zshrc

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

export NVM\u DIR=“$HOME/.NVM”

[-s“$NVM\U目录/NVM.sh”]

[-s“$NVM\U目录/bash\u完成”]

然后按ESC键:wq(写入和静止)。

步骤04:brew install nvm

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

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

步骤07:nvm安装14(示例)

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

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

 类似资料:
  • 这个问题似乎不是关于一个特定的编程问题,一个软件算法,或者主要由程序员使用的软件工具。如果你认为这个问题是另一个Stack Exchange站点的主题,你可以留下评论来解释这个问题在哪里可以得到回答。 端口3000已被使用[nodemon]应用程序崩溃-在启动之前等待文件更改...所以请帮我解决这个问题

  • 问题是,当我在Google中使用授权运行此代码时,它会立即崩溃: 但是日志中的错误: 2019-06-22 17:55:42.652 29327-23222/?E/AudioSource:在已关闭的AudioSource 2019-06-22 17:55:43.240 2093-2616/?E/TouchFilter:setTouchFilter日志启用参数:0 2019-06-22 17:55:

  • 我不明白我的问题在哪里。我的应用程序在启动时崩溃与此崩溃日志。 iOS 7.0。2(11A501)报告版本:104 异常类型: 00000020异常代码: 0x0000008badf00d高亮线程: 0 应用特定信息:com.myapps未能及时启动 已用CPU总时间(秒):4.420(用户4.420,系统0.000),10%CPU已用应用程序CPU时间(秒):0.714,2%CPU 线程0:0

  • 我的整个节点应用程序崩溃,“未处理的承诺拒绝”SequelizeConnectionRefusedError时,由于某种原因(例如数据库负载过大)数据库拒绝连接。 我想找到一个解决方案,使应用程序不崩溃,如果可能的话,尝试重新连接。 这就是我连接数据库的方式

  • 我有一个使用Twitter API开发的Nodejs应用程序。当托管在Heroku上时,它会出现以下错误: 2018-12-14T10:00:03.678180 00:00 heroku[web.1]:错误 R10(启动超时)- 在搜索时,我遇到了这些StackOverflow问题q1 q2,但它们都使用ExpressJS并监听固定端口,而不是Heroku提供的端口,而我的应用程序没有使用Expr

  • 我已经尝试过几次升级flutter,但似乎也没有任何问题: 我最近换了笔记本电脑,并在这个新的笔记本上查看了我的代码的git存储库。有一些问题,但我最终解决了这些问题。唯一的区别是项目名称现在只是,而包名称是-但我认为这不会造成任何问题。 我的猜测是,问题出在我的中的某个地方: