javascript - 如何在 Node.JS 和客户端 JS 中重复使用相同的类定义?

标签 javascript node.js node-modules

我正在使用 Node.JS 构建一个基于国际象棋的 Web 应用程序。我想创建一些棋子的基类并从中继承每个棋子。如何只执行一次类实现,然后在客户端和服务器部分重复使用相同的 .js 文件?另外,如何从服务器编码我的类的对象并将其发送到客户端?

最佳答案

一种无依赖方法是检查 module 是否存在,如果存在 - 您处于 NodeJS (CommonJS) 环境中,因此您需要导出 function/class/variable 才能使用它。例如

class Foo {
   // class defintion goes here
}
if (module) module.exports = Foo;

关于javascript - 如何在 Node.JS 和客户端 JS 中重复使用相同的类定义?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41870816/

相关文章:

javascript - angular js 中 $scope 的 console.log

javascript - 当显示设置为无时显示 div

javascript - Node、Express、Angular 路由错误

node.js - 部分未在 Jade 中定义

javascript - 无法找到代码中所需的json模块(程序运行正常并且使用了模块)

javascript - 自定义具有多个值的工具提示

javascript - PDF 转换后不显示更改的值

node.js - 使用 sequelize-typescript 未运行的 Sequelize beforeConnect Hook

javascript - 属性未显示在 json 中,重构 json 对象

javascript - 自定义错误类作为 Node 模块发送自定义错误响应