我目前正在开展一个小型项目,我使用vue.js
构建前端,并使用express.js
作为后端。
对于前端,我有另一个express
服务器只提供静态文件,所有请求将由前端服务器重定向到我的后端API和代理服务器。
对于后端,它只是一个Express API应用程序。
这两个应用程序现在都在heroku上运行。我的问题是:
mongoose.connect('mongodb://someaddress/myapp');
这是不好的做法?如果是这样,我该怎么做才能让它更安全?请尝试更具体,我仍然是新的论文并尝试学习,代码示例可以真正帮助。非常感谢!!
答案 0 :(得分:1)
Vue和Express应用程序使用相同的语言编写,因此最好将这些应用程序作为单独的项目完成。这些是做不同事情的完全不同的项目,因此它们应该分开。
您已经部署到Heroku,因此SSL / TLS并不是您真正关心的问题。但是,如果您要部署到自己的VPS,则需要Let's Encrypt之类的内容。要限制从Express到Vue应用的请求,您需要查看CORS。有关详细信息,请参阅expressjs/cors。
Express app 是连接到您的数据库的服务。如果您尝试从Vue应用程序直接连接到数据库,则会出现问题。您可以将客户端代码与服务器端代码耦合。你正在做的事情很好。