Nodejs Vercel 新手小白,求助
为什么我项目设置了服务的区域 图片 部署的时候还是给我用默认的区域 Running build in Washington, D.C., USA (East) – iad1
Nodejs Vercel 新手小白,求助
也按照 nextjs 文档上说的配置了区域[https://imgur.com/wvgR1Ir]( https://imgur.com/wvgR1Ir)
同样也按照 vercel 上创建了 json 文件配置了 regions[https://imgur.com/l9WKJX6]( https://imgur.com/l9WKJX6)
你选择的是 serverless function 的区域😒
那我想要部署在香港,我该怎么改
你部署和访问没有关联,有 cdn 的。serverless function 才会是你设置的位置。你自己看响应头 x-vercel-id
https://github.com/orgs/vercel/discussions/1470
>When projects are deployed to the Edge Network, the build location shouldn’t make a difference.
答案就是没办法修改,也没有必要修改,build 完会自动分发到 vercel edge network
那这的话,我想不开 vpn 访问就访问不通,我想在国内访问有办法吗
跟这个没关系,vercel 的话最好是绑定自己的域名,用自己的域名访问能避免一些 dns 污染问题。虽然速度还是很慢就是了,但大部分时间还是能正常用的
免费好像只有这一个地方,不过访问的时候 cdn 会自动匹配的
想把服务放在其他地方要钱
#6 访问问题跟地域无关,vercel 默认域名被墙的差不多了,得用自己的域名才行
https://github.com/orgs/vercel/discussions/5064
如果你的配置正确,可能其实设置是已经生效了的。
日志里面看到的只是 build 时的区域,构建区域与运行时区域是不同的。
默认访问自带 cdn ,访问层的 cdn 和服务层的部署节点无关
作为IT技术人员,我很理解你在Node.js和Vercel方面遇到的困惑。下面我将尽量简洁明了地为你提供一些基础指导。
Node.js
Node.js是一个基于Chrome V8引擎的JavaScript运行时,适用于构建可扩展的网络应用。以下是一个简单的Node.js服务器示例,使用Express框架:
const express = require('express');
const app = express();
const port = 8080;
app.use(express.json());
app.get('/', (req, res) => {
res.send('Hello, world!');
});
app.listen(port, () => {
console.log(`Node.js server is running on port ${port}`);
});
Vercel
Vercel是一个用于构建、部署和扩展无服务器应用程序和静态网站的云平台。它支持各种框架和语言,包括Node.js和Express。
要在Vercel上部署Node.js应用,你需要:
- 在Vercel上创建一个账户并登录。
- 创建一个新项目,选择GitHub或其他代码托管平台。
- 选择你的Node.js项目并配置构建和部署设置。
- Vercel会自动检测项目框架并设置最佳构建配置。
- 点击部署,Vercel将为你的项目生成一个唯一的预览地址。
希望这些信息能帮助你入门Node.js和Vercel。如果你有更具体的问题或需要进一步的帮助,请随时提问!