2017-01-02 4 views
0

Ich habe eine Route '/ api/users', die irgendwie nicht durch meine Routen-Definition behandelt wird. Ich kann nicht erkennen, was falsch ist, aber jedes Mal, wenn ich versuche, vom Browser aus auf/api/users zuzugreifen, bleibt der Browser in einer konstanten Schleife.Route nicht in meiner NodeJS/Express/Typescript App ausgeführt

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; 
} 

Antwort

2

Mein Typoskript ist rostig, aber ich glaube, dass Sie Ihre Funktion routes-app.use anstelle der Router-Instanz sind vorbei, dass er zurückkehrt.

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

werden sollte

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