白嫖主机服务 - glitch

695 阅读2分钟

想找一个主机搭载我的服务,因为不过是一个自己使用的node app,因此不要求什么性能等高级的货色,只要可以搭载Node.js即可。这样的免费服务还是有的,比如glitch就是。

glitch的英文含义,是小故障。这个名字取得有趣。现在上面搭建一个helloworld,理解他的运作方式。

Google 一个Node helloworld,拿到第一个就可以,代码如下:

const http = require('http');
 
const hostname = '127.0.0.1';
const port = 3000;
 
const server = http.createServer((req, res) => {
  res.statusCode = 200;
  res.setHeader('Content-Type', 'text/plain');
  res.end('Hello World');
});
 
server.listen(port, hostname, () => {
  console.log(`Server running at http://${hostname}:${port}/`);
});

这个代码毫无疑问可以在本地跑起来,然后浏览器访问可以获得helloworld几个字样。

你应该已经注册了glitch.com,那么在dashboard内new project,选择hello-node类型的工程,然后进入编辑器,打开server.js,把这个代码覆盖掉server.js本来的代码,即可在预览窗口看到helloworld的输出。

此时,glitch帮你生成的代码,除了package.json之外,都可以删除了。

如果你不想用server.js这个文件名,那么随便改成你喜欢的,同步更新package.json内script/start内的对应的文件名即可。

默认的工程名称,也就是你的二级域名,glitch会在glitch.me内为你分配一个二级域名,你可以在edit project dtail内修改这个名称,域名也会跟着修改。

这就是一个glitch的白嫖过程。 免费版本提供了什么?

  1. 二级域名
  2. node内置服务
  3. 一个月1000小时的时间
  4. 一个web IDE

免费的代价是什么?

  1. glitch平常不会激活你的app,直到有人访问它。因为当最初访问它的时候,会导致它被现场激活,并提示用户需要等待,时间不算长一般一分钟两分钟。
  2. 不能用于性能应用

对我的一个小的app来说,这个也够了。瞎糊弄着吧。