Я пытаюсь подключиться к API, который у меня установлен и работает на моем локальном компьютере, но я не могу получить доступ на своем рабочем сервере.
Он работает на node.js с пн goose и Я настроил сервер для прослушивания через порт 3000.
Когда я тестирую почтальона: http://178.128.37.170: 3000 /
, я получаю следующий ответ:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Error</title>
</head>
<body>
<>Cannot GET /</>
</body>
</html>
Я создал ответ 'Hello world' в маршрутизаторе: app.get ('/', (req, res) => res.send ('Hello World!'))
Я не уверен, где это блокируется, это проблема порта, брандмауэра или IP или что-то еще. Я отключил Apache и SSL на случай, если они мешают.
Вот мой сервер. js file:
var express = require('express'),
cors = require('cors'),
app = express(),
port = process.env.PORT || 3000,
mongoose = require('mongoose'),
Supporter = require('./api/models/todoListModel'), //created model loading here
bodyParser = require('body-parser'),
helmet = require('helmet');
// Test SSL connection
var MongoClient = require('mongodb').MongoClient;
// mongoose instance connection url connection
mongoose.Promise = global.Promise;
mongoose.connect('mongodb://localhost/Tododb'); // was tododb
app.use(bodyParser.urlencoded({ extended: true }));
app.use(bodyParser.json());
app.use(helmet());
app.use(cors());
app.get('/task/', function (req, res, next) {
res.json({msg: 'This is CORS-enabled for all origins!'})
})
var routes = require('./api/routes/todoListRoutes');
routes(app); //register the route
app.listen(port);
console.log('Supporter RESTful API server started on: ' + port);
Что мне попробовать дальше?