node.js - nodemon - 应用程序崩溃 - 启动前等待文件更改

标签 node.js mongodb express mongoose nodemon

我刚刚开始学习 Node.js。这个小型应用程序的想法是使用express和mongosse将一些用户存储在基于云数据库(通过mlab的mongoDB)中。

我有两个单独的文件:

User.js(模型/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...

您对这个错误有任何了解吗?

最佳答案

Mongoose 希望您使用内置构造函数指定类型,这些函数以大写字母命名,例如字符串数字 bool

var mongoose = require('mongoose');

module.exports = mongoose.model('User', {

   email : String ,
   pwd : String

});

关于node.js - nodemon - 应用程序崩溃 - 启动前等待文件更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47313247/

相关文章:

database - 如何有条件地在 MongoDB 集合中的所有子文档上设置新字段

mysql - 如何在node express js上动态更新mysql中的行

node.js - bcrypt Node.js 模块的安全差异

node.js - express.favicon() 是做什么的

javascript - socket.io 发出 404 请求

javascript - 使用 Passport JS 给出错误的请求

node.js - 服务器和客户端的路由 - React.js 和 Node.js

node.js - Mongo 连接流在 NodeJS 应用程序中意外关闭

javascript - Mongoose ,从子文档中提取

java - 通过对象匹配查询MongoDB中的文档