将 firepad 与 node.js 一起使用

Using firepad with node.js

如何使用 Node 修改网页上 firepad 编辑器中的文本? 我想要做的是让用户上传一个文件,然后读取文件的内容,并将 firepad 内容替换为上传文件的内容。

我看到有一个 firepad npm 模块 https://www.npmjs.com/package/firepad,但它没有说明如何将它与节点一起使用。 我目前在我的 html 中设置它,并在我的节点项目中使用普通的 public js 文件。

所以我想更新文本,我可以发送一个带有文本的 post 请求,我的客户端 js 会收到它,然后更新 firepad,因为它可以访问 firepad那里有变量。

或者我可以使用 npm 模块,但我不确定它是否是一个完整的模块。

看看Firepad Headless docs。这是一个例子:

var Firepad  = require('firepad')
var firepadRef = ... // create firebase database reference to your firepad data.
var headless = new Firepad.Headless(firepadRef)

headless.setText('Welcome to Firepad!', function(err, committed) {
  // *err*       will be set if there was a catastrophic failure
  // *committed* will be true on success, or false if there was a history
  //               conflict writing to the pad's history.
});

在可用的 npm 版本 (1.4.0) 获得补丁之前的解决方法是定义 window:

   global.window={};
   const Firepad = require('firepad');