我开发了一个 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
任何帮助表示赞赏。谢谢你。