【发布时间】:2018-05-21 17:06:54
【问题描述】:
我有一个名为 utils.js 的文件,其中包含一些常量,我正在构建一个套接字应用程序,它使用 Node 进行后端工作,使用常规 Javascript 进行前端工作。前端和后端的套接字事件的名称是相同的,所以我想在后端和前端都使用常量。但是 ecmascript6 中的导出/导入语法与 Node 不同,那么我该如何解决呢?
这是utils.js的内容:
const EVENTS = {
CONNECTION: 'connection',
MESSAGE: 'message'
};
Object.freeze(EVENTS);
module.exports = EVENTS;
【问题讨论】:
-
Object.freeze 返回一个冻结的对象,不改变传递的对象,改为
module.exports = Object.freeze(EVENTS);。 -
你在使用 webpack 吗?
-
@GabrielCarneiro no
-
你可以在 node.js 上使用 ECMA6 模块,take a look.
标签: javascript node.js import export