在運行后端時,我收到以下錯誤
C:\Users\Karan\Projects\MERN\reddit-clone\node_modules\cloudinary-core\cloudinary-core.js:1168 var useAgent = navigator && navigator.userAgent || ''; ^
ReferenceError: navigator is not defined at Module../src/namespace/cloudinary-core.js (C:\Users\Karan\Projects\MERN\reddit-clone\node_modules\cloudinary-core\cloudinary-core.js:1168: 16) 在webpack_require(C:\Users\Karan\Projects\MERN\reddit-clone\node_modules\cloudinary-core\cloudinary-core.js:37:30) 在 C:\Users\Karan\Projects\MERN\reddit-clone\node_modules\ cloudinary-core\cloudinary-core.js:101:18 在 C:\Users\Karan\Projects\MERN\reddit-clone\node_modules\cloudinary-core\cloudinary-core.js:104:10 在 webpackUniversalModuleDefinition (C:\ Users\Karan\Projects\MERN\reddit-clone\node_modules\cloudinary-core\cloudinary-core.js:10:20)在物件。(C:\Users\Karan\Projects\MERN\reddit-clone\node_modules\cloudinary-core\cloudinary-core.js:17:3) 在 Module._compile (node:internal/modules/cjs/loader:1101:14) ) 在 Object.Module._extensions..js (node:internal/modules/cjs/loader:1153:10) at Module.load (node:internal/modules/cjs/loader:981:32) at Function.Module._load (節點:內部/模塊/cjs/loader:822:12)
我正在使用 cloudinary 上傳圖片。
組態檔
require('dotenv').config();
const cloudinary = require('cloudinary').v2;
const PORT = process.env.PORT;
const MONGODB_URI = process.env.MONGODB_URI;
const SECRET = process.env.SECRET;
const UPLOAD_PRESET = process.env.UPLOAD_PRESET;
cloudinary.config({
cloud_name: process.env.CLOUDINARY_NAME,
api_key: process.env.CLOUDINARY_API_KEY,
api_secret: process.env.CLOUDINARY_API_SECRET,
});
module.exports = {
PORT,
MONGODB_URI,
SECRET,
cloudinary,
UPLOAD_PRESET,
};
使用 cloudinary 的功能之一,我很確定不會收到此錯誤
用戶.js
const setUserAvatar = async (req, res) => { const { avatarImage } = req.body;
if (!avatarImage) { return res .status(400) .send({ message: 'Image URL needed for setting avatar.' }); } const user = await User.findById(req.user); if (!user) { return res .status(404) .send({ message: 'User does not exist in database.' }); } const uploadedImage = await cloudinary.uploader.upload( avatarImage, { upload_preset: UPLOAD_PRESET, }, (error) => { if (error) return res.status(401).send({ message: error.message }); } ); user.avatar = { exists: true, imageLink: uploadedImage.url, imageId: uploadedImage.public_id, }; const savedUser = await user.save(); res.status(201).json({ avatar: savedUser.avatar }); };
有人可以解釋這個錯誤是什么,我該如何解決?另外,我正在使用最新的 cloudinary 包。
uj5u.com熱心網友回復:
Cloudinary 剛剛發布了一個新版本的JS SDK(版本 2.12.2)來解決這個問題。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/402127.html
下一篇:無法顯示來自后端快遞反應的影像
