github上仿elm项目练习

github上仿elm项目练习链接
从数据库里读数据出来
大致步骤

  1. 数据库,以shops为例
  2. js读出数据

详细步骤

  1. 建立数据库下载链接
  2. 新建项目文档及建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

**!!!**版本不一样可能会有问题

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值