Node.js NODEMON--应用程序崩溃-在启动前等待文件更改

Node.js NODEMON--应用程序崩溃-在启动前等待文件更改,node.js,nodemon,mern,Node.js,Nodemon,Mern,当我在视频中13:10运行npm run server时,我得到错误信息: [nodemon]应用程序崩溃-在启动之前等待文件更改… 为什么会发生这种情况?端口5000是否已在使用中 这是终点站: #########:MERN_SHOPPING_LIST #######$ npm run server mern_shopping_list@1.0.0 server /Users/MyName/Documents/Web Dev/MERN_SHOPPING_LIST nodemon serve

当我在视频中13:10运行npm run server时,我得到错误信息:

[nodemon]应用程序崩溃-在启动之前等待文件更改…

为什么会发生这种情况?端口5000是否已在使用中


这是终点站:

#########:MERN_SHOPPING_LIST #######$ npm run server

mern_shopping_list@1.0.0 server /Users/MyName/Documents/Web Dev/MERN_SHOPPING_LIST
nodemon server.js
[nodemon] 1.18.3
[nodemon] to restart at any time, enter `rs`
[nodemon] watching: *.*
[nodemon] starting `node server.js`
/Users/MyName/Documents/Web Dev/MERN_SHOPPING_LIST/server.js:1
(function (exports, require, module, __filename, __dirname) { const express = required('express');
                                                                              ^
ReferenceError: required is not defined
    at Object.<anonymous> (/Users/MyName/Documents/Web Dev/MERN_SHOPPING_LIST/server.js:1:79)
    at Module._compile (module.js:652:30)
    at Object.Module._extensions..js (module.js:663:10)
    at Module.load (module.js:565:32)
    at tryModuleLoad (module.js:505:12)
    at Function.Module._load (module.js:497:3)
    at Function.Module.runMain (module.js:693:10)
    at startup (bootstrap_node.js:191:16)
    at bootstrap_node.js:612:3
[nodemon] app crashed - waiting for file changes before starting...
:MERN#u SHOPPING#u LIST######################$npm运行服务器
梅诺购物酒店_list@1.0.0服务器/Users/MyName/Documents/Web开发/MERN_购物列表
nodemon server.js
[nodemon]1.18.3
[nodemon]要随时重新启动,请输入'rs'`
[nodemon]正在观看:**
[nodemon]正在启动`node server.js`
/Users/MyName/Documents/Web Dev/MERN_SHOPPING_LIST/server.js:1
(函数(导出,require,模块,_文件名,_目录名){const express=required('express');
^
ReferenceError:未定义required
在对象上。(/Users/MyName/Documents/Web Dev/MERN_SHOPPING_LIST/server.js:1:79)
编译(Module.js:652:30)
在Object.Module.\u extensions..js(Module.js:663:10)
在Module.load(Module.js:565:32)
在tryModuleLoad时(module.js:505:12)
在Function.Module.\u加载(Module.js:497:3)
位于Function.Module.runMain(Module.js:693:10)
启动时(bootstrap_node.js:191:16)
在bootstrap_node.js:612:3
[nodemon]应用程序崩溃-正在等待文件更改,然后再启动。。。

您使用了一个单词
required
,它相当于
require

代码应该是
require('express');
位于
server.js文件的第1行


nodemon
在遇到错误时尝试为您重新启动程序。如果您进行了更改或进行了必要的更正,则无需再次运行命令
node server.js

您使用了一个单词
required
而不是
require

代码应该是
require('express');
位于
server.js文件的第1行

nodemon
会在遇到错误时尝试为您重新启动程序。如果您进行了更改或进行了必要的更正,则无需再次运行命令
node server.js

简单的答案是:

转到Mongodb集群,编辑IPwhitelist并刷新它

然后再连接它解决问题

快乐编码

简单的答案是:

转到Mongodb集群,编辑IPwhitelist并刷新它

然后再连接它解决问题

快乐编码


这是一个非常常见的错误,当您使用nodemon启动服务器时,您可能会遇到此错误。那么,这会带来什么?解决方案是什么

错误原因和解决方案:

第一名:

//check package.json
"scripts": {
    "test": "echo \"Error: no test specified\" && exit 1",
     "start": "nodemon Server.js"
 }
可能您的电脑在后台运行多个进程。因此,您需要停止所有正在运行的节点进程

快速诀窍,在终端上运行以下命令将其全部杀死:

pkill -f node
或者杀死某个特定端口而不是全部端口

sudo lsof -i :8000 //replace 3000 with your port number
sudo kill -9 51009 // replace 31363 with your PID
然后重新启动nodemon

秒:

Server.js和package.json不在同一文件夹中。

//check package.json
"scripts": {
    "test": "echo \"Error: no test specified\" && exit 1",
     "start": "nodemon Server.js"
 }
第三名:


您在任何文件中都编写了错误的代码。因此,请确保您没有遗漏任何JS语法。如果您编写了错误的代码,这里我将讨论语法错误(而不是逻辑),则您的nodemon将无法启动。

这是一个非常常见的错误,当您使用nodemon启动服务器时,您可能会遇到此错误。那么,这将带来什么?解决方案是什么

错误原因和解决方案:

第一名:

//check package.json
"scripts": {
    "test": "echo \"Error: no test specified\" && exit 1",
     "start": "nodemon Server.js"
 }
可能您的电脑在后台运行多个进程。因此,您需要停止所有正在运行的节点进程

快速诀窍,在终端上运行以下命令将其全部杀死:

pkill -f node
或者杀死某个特定端口而不是全部端口

sudo lsof -i :8000 //replace 3000 with your port number
sudo kill -9 51009 // replace 31363 with your PID
然后重新启动nodemon

秒:

Server.js和package.json不在同一文件夹中。

//check package.json
"scripts": {
    "test": "echo \"Error: no test specified\" && exit 1",
     "start": "nodemon Server.js"
 }
第三名:

您在任何文件中都编写了错误的代码。因此,请确保您没有遗漏任何JS语法。如果您编写了错误的代码,这里我说的是语法错误(而不是逻辑),那么您的节点将无法启动。

这是一个输入错误。 首先,这是什么
(函数(exports,require,module,_filename,_dirname){…})
?它是模块包装函数。当抛出异常时,模块已经有了包装函数

让我们开始讨论错误

1>const express=required('express');
^
那就是你打字的地方

现在让我们进入
[nodemon]

您从“
[nodemon]
”收到错误消息的原因是您正在使用一个为服务器调用的开发工具。

这是一个输入错误。 首先,这是什么
(函数(exports,require,module,_filename,_dirname){…})
?它是模块包装函数。当抛出异常时,模块已经有了包装函数

让我们开始讨论错误

1>const express=required('express');
^
那就是你打字的地方

现在让我们进入
[nodemon]

您从“
[nodemon]
”收到错误消息的原因是您正在使用一个为服务器调用的开发工具。

当我这样做时,我得到:(节点:1731)弃用警告:当前URL字符串解析器已弃用,将在将来的版本中删除。若要使用新的解析器,请传递选项{useNewUrlParser:true}到MongoClient.connect。但我也在端口5000上启动了服务器MongoDB已连接…所以我想这是成功的?当我这样做时,我得到:(节点:1731)弃用警告:当前URL字符串解析器已弃用,