express+MongoDB(moongoose)使用

使用express generator生成express目录

添加路由方法:

1.在/routers目录下新建路由js文件 如users.js

var express = require('express');

var router = express.Router();



/* GET users listing. */

router.get('/', function(req, res, next) {

 res.send('respond with a resource');

});



module.exports = router;

2.再在app.js中引入

var usersRouter = require('./routes/users');

app.use('/getInfo',getInfoRouter);

连接数据库方法:

安装moongoose,然后在操作数据库js里面声明:(服务器端可以在app.js中连接一次即可,其他js文件可以省略)

var mongoose=require('mongoose');

mongoose.connect('mongodb://localhost/myDB') //连接本地数据库

数据集模块: /schemas

数据模型模块:/modules

例子可见:
1.首先在/schemas/users.js 定义用户 其中包括字段和函数(应用到所有users中)export 导出为UsersSchema
2.在/modules/users.js 将其转换为模型,export导出为Users
3.在路由文件(具体操作数据的地方)中,引入moongoose以及模型var Users = require(’…/modules/users’); ( moongoose已经在app.js 中引入并连接上)

一般在schema的方法中带上callback参数,可以在具体操作js中写回调函数,例子在schemas目录下有相应函数,再在routes目录下对应调用

在具体操作函数里,第一个参数带上err 判断是否出错并打印,便于调试

moongoose 官方api:
http://www.mongoosejs.net/docs/api.html#document_Document-save
例子与步骤参考链接:
https://www.cnblogs.com/paul123/p/5396290.html

解决图片显示:

app.js中将静态文件夹暴露

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值