GitHub - mtgrosser/nodo: 从 Ruby 调用 Node.js

主要观点:介绍了 Ruby 库 Nodo,可从 Ruby 中调用 Node.js,提供多种功能和用法。
关键信息

  • 可在 Ruby 环境中与 Node.js 进程内的 JavaScript 交互。
  • 支持异步函数调用,通过 unix 套接字进行 IPC 提高性能。
  • 能安装和使用 npm 模块,如 uuid,支持 requireimport
  • 可定义 JS 函数、常量、执行自定义 JS 等,还支持继承、延迟函数定义等。
  • 可设置函数执行时间超时,设置 NODE_PATH,进行日志记录和调试等。
  • 在 Rails 应用中可将相关文件移至 vendor 文件夹,配合 WebMock 需启用 allow_localhost 选项。
    重要细节
  • 安装时在 Gemfile 中添加 gem 'nodo',可设置 Node.js 二进制路径。
  • 定义 JS 函数类似定义 Ruby 方法,可通过不同方式提供 JS 代码。
  • 子类可继承超类的函数等,可通过块延迟函数代码生成。
  • 可设置全局和单个函数的超时时间,设置日志记录和调试模式。
  • 在 Rails 应用中通过初始器设置 NODE_PATH 来清理应用根目录。
阅读 9
0 条评论