github上仿elm项目练习链接
从数据库里读数据出来
大致步骤
- 数据库,以shops为例
- js读出数据
详细步骤
- 建立数据库下载链接
- 新建项目文档及建package.json一系列操作命令
mkdir name
cd name
npm init -y
npm i --save express mongoose等等
3.大致建立的结构
4.
var express = require('express');
var app = express();
var bodyParser = require('body-parser');
var mongoose = require('mongoose');
var Shop = require('./model/shop');
var Admin = require('./model/admin');
app.use(bodyParser.urlencoded({
extended: true
}));
app.use(bodyParser.json());
const uri = 'mongodb://118.31.63.4:27017';
const options = {
auth: { "authSource": "ele" },
user: "a",
dbName: "ele",
pass: "ele123",
auto_reconnect: true,
poolSize: 10,
useNewUrlParser: true,
useUnifiedTopology: true
};
mongoose.connect(uri, options)
// 连接状态
mongoose.connection.on('connected', () => {
console.log(`数据库连接成功 - ${uri}`);
});
mongoose.connection.on('error', err => {
console.log(`数据库连接失败 - ${err}`);
})
app.get('/admins', async (req, res) => {
const page = 1;
const data = await Admin.find().skip(page * 5).limit(5);
res.json(data);
});
app.get('/shops', function (req, res) {
console.log('get all shops');
Shop.find({})
.exec(function (err, shops) {
if (err) {
res.send('error has occured');
}
else {
console.log(shops);
res.json(shops);
}
});
});
var port = 8080;
app.listen(port, function () {
console.log('app.listen on port' + port);
});
5.admin.js
const mongoose = require('mongoose');
const AdminSchema = new mongoose.Schema({
title: String,
address: String,
category: String
});
module.exports = mongoose.model('Admin', AdminSchema);
PS:nodemon全局安装
npm install -g nodemon
**!!!**版本不一样可能会有问题