将 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');
如何使用 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');