![](/img/trans.png)
[英]Declare separate Firebase Cloud Functions and still use Express.js
[英]Node.js, Express.js, Angular.js: Hosting my own API
我是编码新手,我有一个关于我使用 angular.js 创建的小应用程序的问题,该应用程序向另一个 express.js 应用程序发出发布请求。 这是一个简单的括号余额检查器,你可以在这里找到整个代码: https://github.com/OGsoundFX/parentheseschecker
FrontEnd-Refactored文件夹包含Angular.js应用, APItesting包含express.js API 。
该应用程序正在运行,但我只在本地使用它。 API 在 localhost:3000 上运行,应用程序在 localhost:8080 上运行
但是,如果我想将其公开怎么办? 我怎么会go一下呢? 我真的不知道从哪里开始。 在哪里托管 node.js 的 express.js 应用程序。 我阅读了有关AWS的信息,那会好吗,还是有更好的服务?
我在https: //www.mddhosting.com/ 上托管了一个Wordpress网站,但这行不通,对吗?
我的 Angular 应用目前正在本地调用 api,因此我可能不得不更改它正在获取的 API 链接:
ApiService.js
function ApiService($http) {
API = '//localhost:3000/parentheses';
this.getUser = (entry) => {
return $http
.post(API, { string: entry} )
.then(function (response) {
return response.data;
}, function (reason) {
// error
})
};
};
angular
.module('app')
.service('ApiService', ApiService);
在我的 API server.js
const http = require('http');
const app = require('./app')
const port = process.env.PORT || 3000;
const server = http.createServer(app);
server.listen(port);
我肯定要更改API = '//localhost:3000/parentheses';
在我的 AngularJS 应用程序中,但我应该更改const port = process.env.PORT || 3000;
const port = process.env.PORT || 3000;
?
我只需要一点推动来帮助我消除一些困惑。 谢谢!
确保使用应用程序级环境变量 例如:分别为开发和生产定义站点的 BASE_URL。 这样做时,您不必在 go 上线时更改任何配置,这是一次性过程。
如果您正在为宠物项目寻找免费托管服务 Heroku 很好,如果您真的想让网站 go 为最终用户提供服务,您可以为 AWS EC2 实例 go 或 Heroku 付费服务都不错。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.