7. 基于Express实现接口
2024-10-01 20:32:04
安装Mongoose
创建model
//server/models/goods.js
var mongoose = require('mongoose');//优先到node_modeles里加载
var Schema = mongoose.Schema;//定义模型
var productSchema = new Schema({
"productId": {type: String},
"productName": String,
"salePrice": Number,
"productImage": String
})
module.exports = mongoose.model('Good', productSchema);//商品模型输出,good默认会加s,去查找goods表
创建路由
//server/routes/goods.js
//二级路由
var express = require('express');//加载express框架
var router = express.Router();
var mongoose = require('mongoose');
var Goods = require('../models/goods');
//基于mongoose,实现查询功能
mongoose.connect('mongodb://127.0.0.1:27017/testMall'); //链接数据库
mongoose.connection.on("connected", function () {
console.log('链接成功');
})
mongoose.connection.on("error", function () {
console.log('链接失败');
})
mongoose.connection.on("disconnected", function () {
console.log('链接断开');
})
router.get('/', function (req, res, next) {
Goods.find({}, function (err, doc) {
if (err) {
res.json({
status: '1',
msg: err.message
});
} else {
res.json({
status: '0',
msg: '',
result: {
count: doc.length,
list: doc
}
})
}
})
})
module.exports = router; //输出
配置路由
//server/app.js
var goods = require('./routes/goods');
app.use('/goods', goods);
设置代理
//config/index.js
proxyTable: {//代理插件
'/goods':{
target:'http://localhost:3000',//访问3000下的/goods
}
},
<wiz_tmp_tag id="wiz-table-range-border" contenteditable="false" style="display: none;">
最新文章
- [信安presentation]Fight against GFW
- jQuery动画slideUp()不正常位移原因
- Shader实例:NGUI制作网格样式血条
- ubuntu14.04 安装 bcm43142无线网卡
- 在jQuery和JavaScript中,实现转跳
- VisualSvn Server介绍
- Android 简单的代码混淆
- Remote验证及其改进(附源码)
- 【Android Studio安装部署系列】十六、Android studio在layout目录下新建子目录
- Windows Server 2016 配置 IIS 的详细步骤
- kubernets 概念
- Go基础系列:struct的导出和暴露问题
- 20165206 2017-2018-2 《Java程序设计》第9周学习总结
- MySQL的reset master
- 利用StateListDrawable给button动态设置背景
- Ubuntu 16.04 安装Mysql数据库
- Spring Boot使用layui的字体图标时无法正常显示 解决办法
- 【转】Altium Designer 3D封装下载及导入教程
- 如何在Windows环境下安装JDK
- mysqlint类型的长度值mysql在建表的时候int类型后的长度代表什么
热门文章
- while my time-- , will the meaning++?
- visual studio 添加库文件
- ajax ---- json 和 xml 区别
- 如何让hudson的两个job共用一个svn工作目录
- Mvc异步
- Codefroces Educational Round 26 837 B. Flag of Berland
- 【Codeforces Round #456 (Div. 2) A】Tricky Alchemy
- [TypeScript] Model Alternatives with Discriminated Union Types in TypeScript
- bash的启动文件
- Android-CheckBox 实现计算器