使用 Express 框架和 MongoDB 创建 API
首先,需要安装Express框架。
$ npm install express
接下来,我们会安装用于连接MongoDB的驱动程序,名为mongodb。
$ npm install mongodb
接下来,我们将创建一个Express应用程序。
$ express myapp
$ cd myapp
$ npm install
然后,打开app.js文件,并按以下方式进行编写。
var express = require('express');
var app = express();
// mongodb用のライブラリを読み込む
var MongoClient = require('mongodb').MongoClient;
// mongodbに接続
MongoClient.connect('mongodb://localhost:27017/myapp', function(err, db) {
// データベースに接続できたら、APIを実装する
// GET /api/users
app.get('/api/users', function(req, res) {
// usersコレクションから全てのドキュメントを取得
db.collection('users').find({}).toArray(function(err, docs) {
// 取得したドキュメントをjson形式で返却
res.json(docs);
});
});
// サーバを起動
app.listen(3000, function() {
console.log('Server started on port 3000');
});
});
在上述代码中,首先连接到了mongodb,然后定义了对于GET /api/users的处理。这个处理会从users集合中获取所有文档,并以JSON形式返回。
最后,启动服务器并确认API是否正常工作。
$ node app.js
当您从浏览器访问http://localhost:3000/api/users时,应该会显示JSON格式的数据。