0

我是 NuxtJS 和后端开发的初学者。我正在尝试使用 imagekit.io 上传 API,这样我就可以让我的用户将图像发布到云存储服务 (Imagekit)。为此,我需要执行“基于签名的身份验证”并在我的 Nuxt 应用程序的某处实现以下 NodeJS 代码。据我了解,我相信 Nuxt 的/modules文件夹可能是它应该放置的位置,因为它是在 Nuxt 启动之前运行的......对吗?

我的客户端应用程序需要以下示例 JSON 响应:

{
    token: "1bab386f-45ea-49e1-9f0d-6afe49a5b250",
    expire: 1580372696,
    signature: "0f9d5a45e97c24fa9200a9d5543c9af1e2c45a54"
}

因此,计算这些参数的 NodeJS 代码需要如下所示:

var ImageKit = require("imagekit");
var fs = require('fs');

var imagekit = new ImageKit({
    publicKey : "your_public_api_key",
    privateKey : "your_private_api_key",
    urlEndpoint : "https://ik.imagekit.io/your_imagekit_id/"
});

var authenticationParameters = imagekit.getAuthenticationParameters();
console.log(authenticationParameters);

如何在我的通用 Nuxt 应用程序中运行上述 NodeJS 代码,以便获得所需的 authenticationParameters?我还假设我需要创建一个 nuxt 挂钩来创建 api 端点?抱歉,我有点迷路了。

我正在尝试做的完整文档在这里:https ://docs.imagekit.io/api-reference/upload-file-api/client-side-file-upload

4

1 回答 1

1

模块不是这个地方,模块是针对已经完成的包,这些包很容易与 Nuxt 一起使用,比如https://image.nuxtjs.org/

否则,Nuxt 的大多数部分都可以普遍运行(在后端然后在前端)。由于您愿意使用私钥,因此您只需要在服务器上使用它,并以某种方式将公共令牌传递给您未来的调用。

检查生命周期以获取更多信息:https ://nuxtjs.org/docs/concepts/nuxt-lifecycle#server

于 2021-09-24T09:25:39.047 回答