我有一个非常简单的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中。也许是测试服务器。我正在看到我需要付费使用的选项。我可以免费托管一些地方吗?这纯粹是为了学习而不是为了任何生产目的
答案 0 :(得分:1)
您可以使用VirtualBox(比如Debian)在自己的计算机上安装虚拟机。并在hosts文件(Linux上的/ etc / hosts,Windows上的windows \ system32 \ drivers \ etc)中设置URL,而不是使用DNS,因此您甚至不需要注册域名。这样它就没有任何成本,并且可以避免您可能犯的任何安全错误。您还可以了解如何为node.js环境设置服务器。
答案 1 :(得分:0)
如果您想使用云,可以使用heroku。你也有亚马逊ec2选项。