Ошибка типа при запуске файла на узле - PullRequest
0 голосов
/ 18 января 2019

Я новичок в узле и экспрессе, пытался протестировать некоторые базовые маршруты, но получаю ошибку типа: Router.use () требуется функция промежуточного программного обеспечения, но есть объект

Это то, что у меня есть в app.js

const express = require('express');
const routes = require('./routes/api');
// set up express app
const app = express();

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

//listen for request
app.listen(process.env.port || 4000, function(){
    console.log('now listening for requests');
});

и в моем api.js:

const express = require('express');

//store router object to a vairable to enable us use routes on api.js
const router = express.Router();


router.get('/ninja', function(req, res){
    res.send('{type: "GET"}');
})

router.post('/ninja', function(req, res){
    res.send({type: "POST"});
})

//to update an api, where id is a parameter.
router.put('/ninja/:id', function(req, res){
    res.send({type: "PUT"});
})

//to delete an api
router.get('/ninja/:id', function(req, res){
    res.send({type: "DELETE"});
})

module.exports = router;

Я пытался экспортировать router для каждого файла, ни один не работал.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...