使用 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格式的数据。

广告
将在 10 秒后关闭
bannerAds