Express v4.15.2を使用していて、npmバージョンが3.10.10です。Express V4でルートチェインが機能していない
ルート/ route.js
var express=require('express');
var router=express.Router();
var app=express();
var user=require('../controller/controller');
module.exports=function(app){
app.route('/api/user').get(user.login);
};
コントローラ/ controller.js
var express=require('express');
var app =express();
exports.login=function(req,res,next){
res.json({"msg":"Hello"});
};
サーバー:私は下記の連鎖のルートを使用しようとしています。この中 は私のコードです。 js
var express=require('express');
var app =express();
var router=require('./module/route/route');
app.use('/',router);
app.listen(3000,function(req,res){
console.log('Server Started');
});
上記は私のルートとコントローラコードです。 get
、post
、put
、delete
を単一のAPIに使用するルートチェーンを作成しようとしています。つまり、/api/user
です。
しかし、それは動作しません、私のAPIはヒットしていないし、ログもエラーを表示していません。
この問題を解決するのを手伝ってください。あなたはアプリではなく、route.jsで無名関数をエクスポートしたい
おかげ
:その場合はあなただけに変更します。 'app.route( '/ API /ユーザー')(user.login).post(user.update)を取得します。 delete(user.remove); 'など? –
はい私は同じです –