10分钟使用cloudflare免费搭建支持nodejs、键值对及静态文件存储的免备案网站

10分钟使用cloudflare免费搭建支持nodejs、键值对及静态文件存储的免备案网站

国内的网站都需要域名的备案,一个备案短则7天,长则一个月时间,太麻烦了,如果使用香港或国外空间,又需要支付费用,今天我来介绍一个免费搭建静态及动态免备案的方法。

10分钟使用cloudflare免费搭建支持nodejs、键值对及静态文件存储的免备案网站

一、创建静态托管网站

注册网址:https://dash.cloudflare.com/

创建静态托管网站

注册登录后点击左侧的pages,点击右侧创建项目按钮

10分钟使用cloudflare免费搭建支持nodejs、键值对及静态文件存储的免备案网站

支持git项目下载、自己上传静态文件和动态构建

10分钟使用cloudflare免费搭建支持nodejs、键值对及静态文件存储的免备案网站

我们选择直接上传

10分钟使用cloudflare免费搭建支持nodejs、键值对及静态文件存储的免备案网站

为项目创建一个唯一的名字

10分钟使用cloudflare免费搭建支持nodejs、键值对及静态文件存储的免备案网站

上传本地文件夹或压缩包即可

10分钟使用cloudflare免费搭建支持nodejs、键值对及静态文件存储的免备案网站

上传完成后既可以看到访问地址:

10分钟使用cloudflare免费搭建支持nodejs、键值对及静态文件存储的免备案网站

还可以自定义域名,先要注册域名,然后将域名的dns改成cloudflare的就行了,这样也不需要备案。

10分钟使用cloudflare免费搭建支持nodejs、键值对及静态文件存储的免备案网站

二、动态网站

如果我们要做一个动态网站,我们可以使用worker,代码支持ES Modules与Service Workers写法:

10分钟使用cloudflare免费搭建支持nodejs、键值对及静态文件存储的免备案网站

创建worker后,我们再创建一个kv键值对存储空间。

10分钟使用cloudflare免费搭建支持nodejs、键值对及静态文件存储的免备案网站

10分钟使用cloudflare免费搭建支持nodejs、键值对及静态文件存储的免备案网站

点击创建命名空间,输入一个名字,例如mydata

10分钟使用cloudflare免费搭建支持nodejs、键值对及静态文件存储的免备案网站

添加完后还要在worker里点击设置-》变量-》kv命名空间绑定,输入刚才的名字mydata

10分钟使用cloudflare免费搭建支持nodejs、键值对及静态文件存储的免备案网站

10分钟使用cloudflare免费搭建支持nodejs、键值对及静态文件存储的免备案网站

绑定完成后我们可以在worker的动态代码中进行访问和存储查询

addEventListener("fetch", (event) => {
  event.respondWith(handleRequest(event.request));
});

async function handleRequest(request) {

  
  const value = await mydata.get("first-key");
  if (value === null) {
    await mydata.put('first-key',+new Date())
    return new Response("Value not found", { status: 404 });
  }

  return new Response(value);
}

10分钟使用cloudflare免费搭建支持nodejs、键值对及静态文件存储的免备案网站

更高阶的功能可以参考官网文档:https://developers.cloudflare.com/workers/runtime-apis/kv#kv-bindings

当然worker还可以实现代理请求,domain_list换成当前你运行的worker的二级域名地址,upstream就是你想镜像访问的地址。

// List of domains bind to your WorkersProxy.
const domain_list = ['https://google.error.workers.dev']

// Website you intended to retrieve for users.
const upstream = 'https://www.google.com/'

// Website you intended to retrieve for users using mobile devices.
const upstream_mobile = 'https://www.google.com/'

// Countries and regions where you wish to suspend your service.
const blocked_regi...

点击查看剩余70%

{{collectdata}}

网友评论0