gpt4 book ai didi

node.js - NodeJS(服务器): ReferenceError: require is not defined when type: module

转载 作者:行者123 更新时间:2023-12-03 12:11:39 25 4
gpt4 key购买 nike

在 Node 13.8 上,我尝试使用导入/导出。

EG:import {ChatClient, Message, MessageParser} from './chat-client/module.js';
但是当我这样做时,我得到
SyntaxError: Cannot use import statement outside a module
所以在我的 package.json 中我设置了 "type" : "module"但现在当我尝试使用 const io = require('socket.io-client');
我收到 ReferenceError: require is not defined
有没有办法使用导入/导出和要求?

最初的错误,这是否意味着我必须将我的库包装在 NPM 库中?它是一个同时使用前端和后端的库,因此使用导入/导出很重要。

谢谢

最佳答案

正如文档所说:

No require, exports, module.exports, __filename, __dirname
These CommonJS variables are not available in ES modules.

https://nodejs.org/api/esm.html#esm_no_require_exports_module_exports_filename_dirname

您不能在本地同时使用两者。如果您想这样做,请使用 Babel 来转译您的代码。

关于node.js - NodeJS(服务器): ReferenceError: require is not defined when type: module,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60377115/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com