【发布时间】:2018-07-27 22:43:09
【问题描述】:
我想在节点服务器上使用 fabric js 来生成 SVG 图像。我按照说明在 mac 环境中的节点上运行 fabric js。我正在尝试从 nodejs 示例下的结构 js 文档中运行 hello world 结构应用程序。
如果我在节点 shell 中运行 typeof require('canvas');。根据fabricjs documentation,它应该返回“功能”
运行typeof require('fabric'); 也应该返回object。我很确定我正确安装了依赖项,但不完全确定为什么代码没有按预期运行。
但是,运行代码会导致此错误:TypeError: fabric.createCanvasForNode is not a function
这是我要运行的代码。
我将我的 python 版本更改为 2.7 并且节点是 v 9.2.0 。感谢所有帮助!
var fs = require('fs'),
fabric = require('fabric').fabric,
out = fs.createWriteStream(__dirname + '/helloworld.png');
var canvas = fabric.createCanvasForNode(200, 200);
var text = new fabric.Text('Hello world', {
left: 100,
top: 100,
fill: '#f55',
angle: 15
});
canvas.add(text);
var stream = canvas.createPNGStream();
stream.on('data', function(chunk) {
out.write(chunk);
});
【问题讨论】: