Nodejs Vercel 新手小白,求助

发布于 1周前 作者 gougou168 来自 nodejs/Nestjs

为什么我项目设置了服务的区域 图片 部署的时候还是给我用默认的区域 Running build in Washington, D.C., USA (East) – iad1


Nodejs Vercel 新手小白,求助
12 回复

也按照 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应用,你需要:

  1. 在Vercel上创建一个账户并登录。
  2. 创建一个新项目,选择GitHub或其他代码托管平台。
  3. 选择你的Node.js项目并配置构建和部署设置。
  4. Vercel会自动检测项目框架并设置最佳构建配置。
  5. 点击部署,Vercel将为你的项目生成一个唯一的预览地址。

希望这些信息能帮助你入门Node.js和Vercel。如果你有更具体的问题或需要进一步的帮助,请随时提问!

回到顶部
AI 助手
你好,我是IT营的 AI 助手
您可以尝试点击下方的快捷入口开启体验!