Получение «Cannot GET /» при попытке получить объект json с сервера узла - PullRequest
0 голосов
/ 08 ноября 2019

Я пишу RESTful API. ИТ работает на node.js с использованием платформы express.js, mongodb использует mongoose в качестве инструмента моделирования объектов и анализатора тела для передачи http. Каждый раз, когда я запускаю сервер и перехожу на указанный IP-адрес, я получаю сообщение об ошибке «НЕ МОЖЕТ ПОЛУЧИТЬ /». Как я могу обойти это? Некоторые советы будут высоко оценены.

Я устал использовать другой номер порта, но проблема все еще сохраняется. Вот копия моего кода server.js:

var express = require('express'),
app = express(),
IP = process.env.IP,
port = process.env.PORT || 8080 ,
mongoose = require('mongoose'),
tasks = require('./api/models/todosModel'),
bodyParser = require('body-parser');

//handiling of promise 
mongoose.Promise = global.Promise;
mongoose.connect('mongodb://localhost/Todosdb',{ useNewUrlParser: true });

app.use(bodyParser.urlencoded({extended:true})); // telling the sever instance to use body parser
app.use(bodyParser.json()); 

var Routes = require('./api/routes/todoRoutes');
//passing the server instance to the routes 
Routes(app);

app.listen(port,IP);
console.log("The TODO API server is running on IP: " + IP + " and port: " + port);

Код todoRoute:

'use strict';
module.exports = function(app){
    var todofunctions = require('../controllers/todoController');

    // todo routes
    app.route('/tasks')      //task [GET (all the tasks),POST]
        .get(todofunctions.listTasks)
        .post(todofunctions.createTask);

    app.route('/tasks/:taskId')  //a task [GET(single task),PUT,DELETE]
        .put(todofunctions.updatetask)
        .get(todofunctions.readTask)
        .delete(todofunctions.deleteTask);

};

1 Ответ

1 голос
/ 08 ноября 2019

Вероятно, это потому, что вы не определили никакой обработчик для /.

Попробуйте вместо этого перейти в /tasks в своем браузере, тогда вы получите ответ.

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