nodemon - 应用程序崩溃 - 在开始之前等待文件更改
nodemon - app crashed - waiting for file changes before starting
我刚开始学习Node.js。这个小应用程序的想法是使用 express 和 mongosse 将一些用户存储在基于云的数据库中(mongoDB 通过 mlab)。
我有两个单独的文件:
User.js (models/User.js)
var mongoose = require('mongoose');
module.exports = mongoose.model('User', {
email : string ,
pwd : string
});
server.js(档案根)
var express = require('express')
var cors = require('cors')
var bparser = require('body-parser')
var mongoose = require('mongoose')
var User = require('./models/User.js')
var app = express()
app.use(cors())
app.use(bparser.json())
app.post('/register', (req,res) => {
userData = req.body;
var user = new User(userData);
user.save((err, result) => {
if(err) console.log('IL YA UNE ERREUR')
result.sendStatus(200);
})
})
mongoose.connect('mongodb://user:pwd@ds261755.mlab.com:61755/myapp', { useMongoClient: true } , (erreur) => {
if(!erreur)
console.log('Connexion etablie');
})
app.listen(3000)
当我执行:nodemon server.js
,我得到以下错误:
D:\Bureau\MEAN\appBackend\models\User.js:5
email : string ,
^
ReferenceError: string is not defined
at Object.<anonymous> (D:\Bureau\MEAN\appBackend\models\User.js:5:12)
at Module._compile (module.js:570:32)
at Object.Module._extensions..js (module.js:579:10)
at Module.load (module.js:487:32)
at tryModuleLoad (module.js:446:12)
at Function.Module._load (module.js:438:3)
at Module.require (module.js:497:17)
at require (internal/module.js:20:19)
at Object.<anonymous> (D:\Bureau\MEAN\appBackend\server.js:6:12)
at Module._compile (module.js:570:32)
at Object.Module._extensions..js (module.js:579:10)
at Module.load (module.js:487:32)
at tryModuleLoad (module.js:446:12)
at Function.Module._load (module.js:438:3)
at Module.runMain (module.js:604:10)
at run (bootstrap_node.js:389:7)
[nodemon] app crashed - waiting for file changes before starting...
你知道这个错误吗?
定义
module.exports = mongoose.model('User', new mongoose.Schema({
email : 'string' ,
pwd : 'string'
})
});
代码中没有字符串变量。
Mongoose 希望您使用内置的构造函数指定类型,这些构造函数以大写字母命名,例如String
、Number
、Boolean
等
var mongoose = require('mongoose');
module.exports = mongoose.model('User', {
email : String ,
pwd : String
});
出现任何小错误时都会出现此消息。
当 module.exports 键入 module.export 时,我也遇到了这个问题,只是错过了 's'。
[nodemon] 应用程序崩溃 - 在启动之前等待文件更改...
您可以通过将 "start": "nodemon server.js"
条目添加到 package.json
文件来修复此错误。
我遇到了这样的错误,在我的情况下,它是节点 js 中的语法错误 file.check 您的错误代码,因为 nodemon 监听更改并且 运行 如果那里没有错误。
这是导致应用程序崩溃的错误....
console.log("this is author",cope["author"];
SyntaxError: missing ) after argument list
at new Script (vm.js:79:7)
at createScript (vm.js:251:10)
at Object.runInThisContext (vm.js:303:10)
at Module._compile (internal/modules/cjs/loader.js:657:28)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:700:10)
at Module.load (internal/modules/cjs/loader.js:599:32)
at tryModuleLoad (internal/modules/cjs/loader.js:538:12)
at Function.Module._load (internal/modules/cjs/loader.js:530:3)
at Function.Module.runMain (internal/modules/cjs/loader.js:742:12)
at startup (internal/bootstrap/node.js:283:19) After i correct the error [nodemon] restarting due to changes... [nodemon]
starting node server.js
就是这样。检查代码中的错误 nodemon 自动启动 server.That 是 nodemon 最好的原因,而不是每次更改代码时都必须启动时使用 node filename.js cz。
用这个命令测试:
npm install --save express-load
很多时候我们关闭PC并离开项目运行,当我们再次使用它并再次运行项目时,出现了那个错误。我总是解决它,重新启动电脑。一切都很完美。
常见的原因是您试图从未列入白名单的 IP 访问数据库。
就我而言,我在另一台 PC 上从事同一个项目。所以,我不得不将 PC IP 列入白名单。
为此,请登录到您的云库 mongodb,导航到您的特定数据库项目,然后单击网络访问、添加 IP 地址并单击当前 IP 地址。
另外,确保在你的终端上,你 运行 mongod 启动你的 mongodb。
这为我解决了
我刚开始学习Node.js。这个小应用程序的想法是使用 express 和 mongosse 将一些用户存储在基于云的数据库中(mongoDB 通过 mlab)。
我有两个单独的文件:
User.js (models/User.js)
var mongoose = require('mongoose');
module.exports = mongoose.model('User', {
email : string ,
pwd : string
});
server.js(档案根)
var express = require('express')
var cors = require('cors')
var bparser = require('body-parser')
var mongoose = require('mongoose')
var User = require('./models/User.js')
var app = express()
app.use(cors())
app.use(bparser.json())
app.post('/register', (req,res) => {
userData = req.body;
var user = new User(userData);
user.save((err, result) => {
if(err) console.log('IL YA UNE ERREUR')
result.sendStatus(200);
})
})
mongoose.connect('mongodb://user:pwd@ds261755.mlab.com:61755/myapp', { useMongoClient: true } , (erreur) => {
if(!erreur)
console.log('Connexion etablie');
})
app.listen(3000)
当我执行:nodemon server.js
,我得到以下错误:
D:\Bureau\MEAN\appBackend\models\User.js:5
email : string ,
^
ReferenceError: string is not defined
at Object.<anonymous> (D:\Bureau\MEAN\appBackend\models\User.js:5:12)
at Module._compile (module.js:570:32)
at Object.Module._extensions..js (module.js:579:10)
at Module.load (module.js:487:32)
at tryModuleLoad (module.js:446:12)
at Function.Module._load (module.js:438:3)
at Module.require (module.js:497:17)
at require (internal/module.js:20:19)
at Object.<anonymous> (D:\Bureau\MEAN\appBackend\server.js:6:12)
at Module._compile (module.js:570:32)
at Object.Module._extensions..js (module.js:579:10)
at Module.load (module.js:487:32)
at tryModuleLoad (module.js:446:12)
at Function.Module._load (module.js:438:3)
at Module.runMain (module.js:604:10)
at run (bootstrap_node.js:389:7)
[nodemon] app crashed - waiting for file changes before starting...
你知道这个错误吗?
定义
module.exports = mongoose.model('User', new mongoose.Schema({
email : 'string' ,
pwd : 'string'
})
});
代码中没有字符串变量。
Mongoose 希望您使用内置的构造函数指定类型,这些构造函数以大写字母命名,例如String
、Number
、Boolean
等
var mongoose = require('mongoose');
module.exports = mongoose.model('User', {
email : String ,
pwd : String
});
出现任何小错误时都会出现此消息。 当 module.exports 键入 module.export 时,我也遇到了这个问题,只是错过了 's'。
[nodemon] 应用程序崩溃 - 在启动之前等待文件更改...
您可以通过将 "start": "nodemon server.js"
条目添加到 package.json
文件来修复此错误。
我遇到了这样的错误,在我的情况下,它是节点 js 中的语法错误 file.check 您的错误代码,因为 nodemon 监听更改并且 运行 如果那里没有错误。 这是导致应用程序崩溃的错误....
console.log("this is author",cope["author"];
SyntaxError: missing ) after argument list at new Script (vm.js:79:7) at createScript (vm.js:251:10) at Object.runInThisContext (vm.js:303:10) at Module._compile (internal/modules/cjs/loader.js:657:28) at Object.Module._extensions..js (internal/modules/cjs/loader.js:700:10) at Module.load (internal/modules/cjs/loader.js:599:32) at tryModuleLoad (internal/modules/cjs/loader.js:538:12) at Function.Module._load (internal/modules/cjs/loader.js:530:3) at Function.Module.runMain (internal/modules/cjs/loader.js:742:12) at startup (internal/bootstrap/node.js:283:19) After i correct the error [nodemon] restarting due to changes... [nodemon] starting
node server.js
就是这样。检查代码中的错误 nodemon 自动启动 server.That 是 nodemon 最好的原因,而不是每次更改代码时都必须启动时使用 node filename.js cz。
用这个命令测试:
npm install --save express-load
很多时候我们关闭PC并离开项目运行,当我们再次使用它并再次运行项目时,出现了那个错误。我总是解决它,重新启动电脑。一切都很完美。
常见的原因是您试图从未列入白名单的 IP 访问数据库。 就我而言,我在另一台 PC 上从事同一个项目。所以,我不得不将 PC IP 列入白名单。 为此,请登录到您的云库 mongodb,导航到您的特定数据库项目,然后单击网络访问、添加 IP 地址并单击当前 IP 地址。 另外,确保在你的终端上,你 运行 mongod 启动你的 mongodb。 这为我解决了