博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
kao2+mongodb搭建小程序后台环境(一)
阅读量:6429 次
发布时间:2019-06-23

本文共 2058 字,大约阅读时间需要 6 分钟。

kao2+mongodb搭建小程序后台环境(一)

一、安装koa2

1.进入项目根目录,执行以下命令

npm install -g koa-generator // 安装koa2脚手架工具

koa2 -e server //创建server项目,项目名称可自取
cd server //进入server目录
cnpm install //安装package.json文件中的依赖

二、创建相关目录及文件(名字可以自取)

1.在server目录下,创建database目录2.在database目录下创建init.js文件3.在server目录下创建index.js文件

index.js的文件内容如下

const Koa = require('koa');    const App = new Koa();    App.use(async(ctx)=>{        ctx.body = "

hello koa2

"; }) .listen(3000,()=>{ console.log("3000端口启动成功!"); })
4.在server目录下执行

node index.js

koa2 successfully installed

5.打开浏览器访问localhost:3000

koa2 successfully installed



二、安装mongoose

1.在server目录下执行`npm install mongoose --save //安装mongoose`  2.编辑init.js

init.js文件的内容如下

const mongoose = require('mongoose')    const db = 'mongodb://127.0.0.1/music'    // mongoose自己实现的Promise与规范的Promise存在差异,在这里使用node.js实现的Promise global 是服务器端的全局对象    mongoose.Promise = global.Promise    exports.connectdb = () => {      let  maxConnectTimes = 0      return new Promise((resolve,reject) => {        if (process.env.NODE_ENV !== 'production') {            mongoose.set('debug', true)          }          mongoose.connect(db)          mongoose.connection.on('disconnect', () => {            maxConnectTimes ++            if (maxConnectTimes < 5) {              mongoose.connect(db)            } else {              throw new Error('There is something wrong about mongodb')            }          })          mongoose.connection.on('error', () => {            reject(err)            console.log(error)          })          mongoose.connection.on('open', () => {            resolve()            console.log('Mongodb connected successfully')          })      })    }
3.完善index.js文件

****index.js文件的内容如下***

const Koa = require('koa')    const {connectdb} = require('./database/init')    const App = new Koa()    App.use(async(ctx)=>{        ctx.body = "

hello koa2

" }) .listen(3000,()=>{ console.log("3000端口启动成功!") }) ;(async ()=>{ await connectdb(); })()
4.在server目录下执行

node index.js

如果打印出
Mongodb connected successfully则说明连接成功

参考链接

转载于:https://www.cnblogs.com/iamsmiling/p/10672714.html

你可能感兴趣的文章
经验分享:CSS浮动(float,clear)通俗讲解
查看>>
WTL中最简单的实现窗口拖动的方法(转)
查看>>
数据结构—队列
查看>>
C. Adidas vs Adivon
查看>>
BZOJ4241 : 历史研究
查看>>
(LeetCode)两个队列来实现一个栈
查看>>
[WebGL入门]十九,遮挡剔除和深度測试
查看>>
jquery封装常用方法
查看>>
什么是ICE (Internet Communications Engine)
查看>>
移动web开发之屏幕三要素
查看>>
求按小时统计的语句,该怎么处理
查看>>
TRUNCATE,DORP,DELETE
查看>>
Chrome的开发必备小技巧
查看>>
can-i-win(好)
查看>>
Centos6.5下安装protobuf及简单使用
查看>>
[SharePoint] SharePoint 错误集 3
查看>>
高压光耦
查看>>
[转]DPM2012系列之六:在Win7上安装DPM远程管理控制台
查看>>
postgres函数
查看>>
Microsoft AJAX Library Cheat Sheet(5): Number和Error类型的扩展
查看>>