2017-01-02 4 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()); 
관련 문제