Node接口搭建-连接MongoDB数据库
我们使用一个免费的mongoDb数据库 mlab ,可以进去注册,创建数据库
我们需要理解一个东西 restful api
暂时我还有还不太懂 可以看下这个简单介绍,好吧我是L鸡,还有用过的。
步骤
- 点击创建 Create new ,选择免费的 继续下一步
- 输入database name 的名字 继续
- 会生成数据库,点击进去,创建一个用户,
点击用户,创建用户,可以随便,比如root
,密码 asd123
mongodb://<dbuser>:<dbpassword>@ds145043.mlab.com:45043/restful-api-production
就是我们的远程数据库地址了
接着就是要开始用了
我们使用mongoDB数据库,所以需要npm install mongoose
来安装插件,这时候需要引入mongoose
const mongoose = require("mongoose"); // 引入mongoose
为了方便操作,单独把文件拆出来,创建一个keys.js 文件,来保存,记得用户名和密码
module.exports = {
mongoURI: "mongodb://root:asd123@ds145043.mlab.com:45043/restful-api-production"
}
那么在server.js中我们需要添加
// DB config
const db = require("./config/keys").mongoURI;
// Connect to mongodb
mongoose.connect(db)
.then(() => console.log("MongoDB Connect 连接成功"))
.catch(err => console.log(err));
完整的代码
const express = require("express"); // 引入express
const mongoose = require("mongoose"); // 引入mongoose
const app = express(); // 实例化一个express
const db = require("./config/keys").mongoURI; // DB config DB地址
// Connect to mongodb
mongoose.connect(db)
.then(() => console.log("MongoDB Connect 连接成功"))
.catch(err => console.log(err));
app.get('/', (request ,response) => { // 访问路由
response.send("Hello World! 你好全世界!");
});
const port = process.env.PORT || 5000; // 端口号
app.listen(port, () => {
console.log(`Server runing on port ${port}`);
})