Nodejs RestAPI работает на локальном хосте, но не на сервере - PullRequest
0 голосов
/ 20 сентября 2018

Я разработал RestAPI Node.js для связи с базой данных MongoDB.Во время разработки с использованием localhost все работало нормально, но теперь мне нужно развернуть его на сервере, чтобы пользователи могли его протестировать.

На сервере установлена ​​Ubuntu 16.04, и я успешно установил нужное мне программное обеспечение (узел.js и MongoDB), и я могу запустить сервер, однако я не могу сделать ни одного запроса с помощью клиента.

Если я пингую сервер, я могу получить ответ.У меня Node.js RestAPI работает на порту 4000.

Есть идеи, что я могу делать неправильно или что я забыл?Это первый случай развертывания на сервере.

Мой файл server.js:

const port = 4000

const bodyParser = require('body-parser')
const express = require('express')

const jwt = require('jsonwebtoken')
const cors = require("cors")
const mongoose = require('mongoose')
const databaseConfig = require('./database')

const server = express()

server.use(cors())
server.options('*', cors());

server.use(bodyParser.urlencoded({ extended: true }))
server.use(bodyParser.json())

server.set('superSecret', databaseConfig.secret)

server.listen(process.env.port || port, function () {
    console.log('Listening')
})

mongoose.connect(databaseConfig.database, function(err, db) {
    if (err) {
        console.log('Unable to connect to the server. Please start the server. Error:', err);
    } else {
        console.log('Connected to Server successfully!');
    }
});

module.exports = server

Любая помощь приветствуется.Спасибо.

1 Ответ

0 голосов
/ 20 сентября 2018

Чтобы никто не стал тратить время на эту тему, оказалось, что сотрудник моего университета, который должен был сделать IP-адрес хост-машины публичным, забыл это сделать!Это была проблема, больше ничего.

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