Node.js NODEMON--应用程序崩溃-在启动前等待文件更改
当我在视频中13:10运行npm run server时,我得到错误信息: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
[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字符串解析器已弃用,