English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Express.js Routerはサーバー内部に小さなサーバーを内包しているような感じです。
以下の例では、ルーターを使用してAPIを作成します。このAPIはモジュール化を示すために独立して作成されます。
router1.js
var express = require('express') var router1 = express.Router() // このルートエンジン固有のミドルウェア router1.use(function timeLog (req, res, next) { console.log('Requested URI Path : ', req.url) next() }) // ホームページのルートの定義 router1.get('/', function (req, res) { res.send('Birds home page') }) // ルートの定義 router1.get('/about', function (req, res) { res.send('About birds') }) module.exports = router1
ルーターを作成し、いくつかのルートパスを作成しましたexpress.Router()を使用して。
app.js
var express = require('express') var app = express() var router1 = require('./router1') app.use('/api/', router1) // サーバーを起動します var server = app.listen(8000, function(){ console.log('Listening on port 8000...') })
app.use('/api/', router1すべてのルーターにルートされるようになりました。/api/ URIをクリックしたときに http:1を実行します。//localhost:8000/api/、ルーター1内の“ /”ルート。これはforrouter1, http://localhost:8000/api/基本的なパスとして考えられます。
URIをクリックしたときに http://localhost:8000/api/about/、/about/選択されたルートを選択します。
端末ログ
初めて使用すると、実行プロセスに対して困惑を感じるかもしれません。しかし、実践を通じて、モジュール化されたアプリケーションを作成する強力なツールになることができます。