0

我开发了一个 Node.js RestAPI 来与 MongoDB 数据库通信。当我使用 localhost 进行开发时,一切正常,但现在我需要将其部署到服务器上,以便用户对其进行测试。

服务器运行的是 Ubuntu 16.04,我已经成功安装了我需要的软件(Node.js 和 MongoDB),我可以启动服务器,但是,我无法使用客户端发出任何请求。

如果我 ping 服务器,我就能得到响应。我的 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

任何帮助表示赞赏。谢谢你。

4

1 回答 1

0

为了阻止任何人在这个话题上浪费时间,原来我大学的那个本应该公开主机 IP 的员工忘记了这样做!这就是问题所在,没有别的了。

于 2018-09-20T14:40:59.160 回答