繁体   English   中英

Node.js,Express.js,Angular.js:托管我自己的 API

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM