在云中托管节点应用程序

时间:2015-08-05 21:29:23

标签: node.js

我有一个非常简单的rest api,它返回一些静态数据。我正在声明一些简单的URL模式并向我的localhost发出请求,它返回的内容......就像一个魅力。这就是我正在做的事情

var express = require('express');

var app = express();

app.get('/user', function(req, res) {
    res.send([{name:'Adam'}, {name:'John'}, {name:'paul'}]);
});
app.get('/user/:id', function(req, res) {
    res.send({id:req.params.id, name: "The Name", description: "description"});
});

app.listen(3000);
console.log('Listening on port 3000...');

但是现在我正试图在我的本地机器外运行它,也许是在clud中。也许是测试服务器。我正在看到我需要付费使用的选项。我可以免费托管一些地方吗?这纯粹是为了学习而不是为了任何生产目的

2 个答案:

答案 0 :(得分:1)

您可以使用VirtualBox(比如Debian)在自己的计算机上安装虚拟机。并在hosts文件(Linux上的/ etc / hosts,Windows上的windows \ system32 \ drivers \ etc)中设置URL,而不是使用DNS,因此您甚至不需要注册域名。这样它就没有任何成本,并且可以避免您可能犯的任何安全错误。您还可以了解如何为node.js环境设置服务器。

答案 1 :(得分:0)

如果您想使用云,可以使用heroku。你也有亚马逊ec2选项。