Я пишу 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);
};