我最近开始通过 SvelteKit 使用 Svelte,我对这个框架有一些疑问,但我无法在源代码/文档中找到任何直接答案:
如果您需要从外部 API 请求数据,所有服务器端代码(包括端点)都可以访问 fetch。
谢谢!
prerender server-side-rendering svelte netlify-function sveltekit
我有 3 个独立的函数,每个函数都在它们自己的文件夹中。它们都使用 Twilio 客户端和 Apollo 客户端分别处理 SMS 和 GraphQL 服务器。
与其在每个文件中都拥有实例化每个客户端(从 env 等获取密钥)的所有代码,不如将它放在某个地方并需要它?
我尝试将代码放入顶级函数/文件夹中的 .js 文件中,并在函数代码中要求它,如下所示,这在本地运行良好,netlify dev但Module not found '../twilioClient'在实时环境中调用函数时出错。
/functions
apolloClient.js
twilioClient.js
package.json - specifying deps used by above files
/auth
auth.js - require('../apolloClient')
...
/trails
trails.js - require('../twilioClient') etc.
...
Run Code Online (Sandbox Code Playgroud) 我试图在 netlify 函数内部设置一个断点,该函数通过netlify dev以下设置执行:
npm install netlify-cli -g
Run Code Online (Sandbox Code Playgroud)
netlify.toml[build]
functions = "functions/"
Run Code Online (Sandbox Code Playgroud)
functions/hello.js[build]
functions = "functions/"
Run Code Online (Sandbox Code Playgroud)
这是一个带有设置的示例项目
您应该能够通过以下方式正常运行netlify dev
这将在以下地址公开该函数:
http://localhost:8888/.netlify/functions/hello?name=KyleRun Code Online (Sandbox Code Playgroud)
Launch.config在 VSCode 中,您应该能够使用launch.config. 我尝试过以下配置
exports.handler = async(event, context) => {
let output = `Hello, ${event.queryStringParameters.name}`
return { statusCode: 200, body: output};
}
Run Code Online (Sandbox Code Playgroud)
但我收到以下错误:
http://localhost:8888/.netlify/functions/hello?name=KyleRun Code Online (Sandbox Code Playgroud)
--inspect有很多利用节点--inspectswitch的示例,但我不知道如何让它与 VS Code 断点一起使用。
aws-lambda ×1
code-sharing ×1
netlify ×1
node.js ×1
prerender ×1
serverless ×1
svelte ×1
sveltekit ×1