Я разработал 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
Любая помощь приветствуется.Спасибо.