小编Run*_*hia的帖子

Nodejs - 流可读和可写错误

我运行节点服务器并具有以下代码:

var readable = fs.createReadStream(__dirname + '/greet.txt',
{encoding: 'utf8', highWaterMark: 332 * 1024});
Run Code Online (Sandbox Code Playgroud)

greet.txt:

hello
Run Code Online (Sandbox Code Playgroud)

我无法理解可读流和可写流; 在上面的代码中,我有一个可读的流,从greet.txt读取 - 块进入缓冲区,我可以看到二进制数据......问题是,不应该有一个可写的流,它将数据发送到我的缓冲区另一边?二进制数据如何突然开始飞入我的缓冲区,目前还不清楚.

这是可读和可写的组合:

var readable = fs.createReadStream(__dirname + '/greet.txt',
{encoding: 'utf8', highWaterMark: 332 * 1024});

var writeable = fs.createWriteStream(__dirname + '/greetcopy.txt');

readable.on('data', function(chunk){
writeable.write(chunk);
});
Run Code Online (Sandbox Code Playgroud)

作为一个chunk到达可读缓冲液,并通过事件被发送到可写的流的缓冲区,不应该将写流是可读的太为了接收该数据?而一旦写流的缓冲区会从可读的信息,并将其发送到greetcopy.txt文件(该文件为空),数据是如何到达?

节点中可读写的概念过于简化,我很难抓住它们.感谢您的时间,我想了解幕后发生的事情......

javascript stream node.js

8
推荐指数
2
解决办法
3456
查看次数

Javascript - 将字符串分解为公式

让我说我有一个图像,使用这个公式:

blabla.com/bla/twofive.hash.png
Run Code Online (Sandbox Code Playgroud)

以上内容可以用JavaScript表示为字符串.

我想知道如何构建一个可以打破每个特殊符号的数组(例如"."和"/"),并且包含这样的内容:

var arr =  ['blabla', 'com', 'bla', 'twofive', 'hash', 'png'];
Run Code Online (Sandbox Code Playgroud)

所以我可以使用简单的arr [number]轻松访问数组的任何属性;

javascript arrays string

3
推荐指数
1
解决办法
62
查看次数

画布网格在不同的缩放级别变得模糊

我正在尝试创建一个简单的画布网格,它既适合播放器当前的缩放级别,也适合某个画布高度/宽度比例的屏幕限制。这是我到目前为止所得到的:

JS:

var bw = window.innerWidth / 2; //canvas size before padding
var bh = window.innerHeight / 1.3; //canvas size before padding
//padding around grid, h and w
var pW = 30;
var pH = 2;
var lLimit = 0; //9 line limit for both height and width to create 8x8

//size of canvas - it will consist the padding around the grid from all sides + the grid itself. it's a total sum
var cw = bw + pW; …
Run Code Online (Sandbox Code Playgroud)

html javascript grid canvas

2
推荐指数
2
解决办法
2141
查看次数

标签 统计

javascript ×3

arrays ×1

canvas ×1

grid ×1

html ×1

node.js ×1

stream ×1

string ×1