javascript - Node.JS/Express/Mongodb/Mongoose 简单连接问题

标签 javascript mongodb node.js mongoose

您好:我是 Node/Mongo/Express 等方面的新手,正在尝试通过 mongoose 与 mongodb 建立简单的连接。在这一点上,我只是想建立一个连接,但得到了错误:

node.js:134
        throw e; // process.nextTick error, or 'error' event on first tick
        ^
ReferenceError: mongoose is not defined
    at Object.<anonymous> (/Users/mattydorey/Code/napkin_0.1/testdb.js:8:1)
    at Module._compile (module.js:407:26)
    at Object..js (module.js:413:10)
    at Module.load (module.js:339:31)
    at Function._load (module.js:298:12)
    at Array.<anonymous> (module.js:426:10)
    at EventEmitter._tickCallback (node.js:126:26)

非常感谢任何帮助。这是我的代码:

// Launch express and server
var express = require('express');
var app = express.createServer();

//connect to DB
var moongoose = require('/Users/me/node_modules/mongoose').Mongoose;
var db = mongoose.connect('mongodb://localhost/napkin_0.1');

//Configure Node w/ Dependencies
app.configure(function(){
  app.set('views', __dirname + '/views');
  app.set('view engine', 'jade');
  app.use(require("stylus").middleware({
      src: __dirname + "/public",
      dest: __dirname + "/public",
      compress: false
    }));
  app.use(express.bodyParser());
  app.use(express.methodOverride());
  //app.use(require('stylus').middleware({ src: __dirname + '/public' }));
  app.use(app.router);
  app.use(express.static(__dirname + '/public'));
});

// Define Model
mongoose.model('User', {
  collection: 'user',
  properties: [
    'created',
    'username',
    'password',
    'email'
  ],
  indexes: [
    'created',
    [{username: 1},{unique: true}],
    [{email: 1},{unique: true}]
  ],
  static: {},
  methods: {},
  setters: {},
  getters: {}
  }
);

//Define Collection
var User = db.model('User');

// Handle Data
var user = new User();
user.created = new Date();
user.username = "TEST";
user.password = "PASS";
user.email = "someemail";
user.save();

//Launch Server
app.listen(3002);

最佳答案

然后检查需求路径,试试:

var mongoose = require('mongoose').Mongoose;
var db = mongoose.connect('mongodb://localhost/napkin_0.1');

关于javascript - Node.JS/Express/Mongodb/Mongoose 简单连接问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6321031/

相关文章:

javascript - React - 将平滑滚动到页面部分的导航

node.js - 无法使用 NodeJS 从 CentOS 连接到 MongoDB Atlas

node.js - 可靠地验证 JWS 证书链和域

node.js - 如何从 hapi.js 路由处理程序外部进行回复

javascript - Ajax Post 请求返回 JSON 但延迟失败

javascript - 如何根据屏幕尺寸在 div 中显示不同的图像?

mongodb - 如何使用新的守护进程标志重新启动现有的 MongoDB Docker 容器

node.js - Nodejs 中的 Mongodb 与 Postgres

java - 创建 Query like "A is "b"and C is '' "(Spring Boot/Spring Data w/Mongo)

javascript - KineticJS:从圆上的 'click' 事件获取鼠标按钮、x 和 y