2017-01-02 8 views
0

ルート定義で何らかの形で処理されていないルート '/ api/users'があります。何が間違っているのかは分かりませんが、ブラウザから/ api/usersにアクセスしようとするたびに、ブラウザは一定のループにとどまります。NodeJS/Express/Typescriptアプリケーションでルートが実行されていません

app.ts

import * as express from "express" 
import * as bodyParser from "body-parser" 
import * as mongoose from "mongoose" 
import {Config as config} from "./config" 

let app = express(); 

app.use(bodyParser.json()); 
app.use(bodyParser.urlencoded({ 
    extended: true 
})) 

//routes: 
import * as userRouter from './Routes/userRoutes' 
app.use('/api/Users', userRouter.routes); 

var server = app.listen(3000, function() { 
    console.log('server is up'); 
}) 

userRoutes.ts

import * as express from "express" 

export function routes() : express.Router { 
    let userRouter = express.Router(); 

    userRouter.route('/') 
     .get(function(req,res) { 
      res.send('blah') 
     }) 

    return userRouter; 
} 

答えて

2

私の活字体が錆びですが、私はあなたの代わりにそれを返すことルータインスタンスのapp.useにあなたの関数routesを渡していると信じています。

app.use('/api/Users', userRouter.routes); 

になった場合は

app.use('/api/Users', userRouter.routes()); 
関連する問題