小编aar*_*sil的帖子

为什么Node.js的fs.readFile()返回缓冲区而不是字符串?

我正在尝试阅读test.txt(它位于Javascript源的同一文件夹中)的内容并使用以下代码显示它:

var fs = require("fs");

fs.readFile("test.txt", function (err, data) {
    if (err) throw err;
    console.log(data);
});
Run Code Online (Sandbox Code Playgroud)

该内容test.txt创建于nano:

测试Node.js readFile()

我得到了这个:

Nathan-Camposs-MacBook-Pro:node_test Nathan$ node main.js
<Buffer 54 65 73 74 69 6e 67 20 4e 6f 64 65 2e 6a 73 20 72 65 61 64 46 69 6c 65 28 29>
Nathan-Camposs-MacBook-Pro:node_test Nathan$ 
Run Code Online (Sandbox Code Playgroud)

javascript file-io node.js

323
推荐指数
6
解决办法
22万
查看次数

AngularJS ngRepeat:如何区分偶数/奇数元素?

我是棱角分明的新手,并尝试做以下事情:

<tr data-ng-repeat="element in awesomeThings">
<div ng-if="$index %2 == 0">
    <td class="even">
        <a href="#">
            {{element}}
        </a>
    </td>
</div>
<div ng-if="$index %2 != 0">
    <td class="odd">
        <a href="#">
            {{element}}
        </a>
    </td>
</div>
</tr>
Run Code Online (Sandbox Code Playgroud)

对于上面的代码,两者ng-if都是通过.我在哪里弄错了?

angularjs

11
推荐指数
3
解决办法
3万
查看次数

如何处理reactjs中每个浏览器选项卡的单独状态?

我们打开新窗口选项卡,其中包含基于列表中所选userId的userList.我这样打开新窗口:

this.props.getVisitDetails(this.props.userId)
var win = window.open('./requisition','_blank');
win.onload = function() { this.document.title = windowTittle; }
win.focus();
this.state.oldWindow.push(win);
Run Code Online (Sandbox Code Playgroud)

userId来自Redux商店.问题是如果我打开多个窗口选项卡,那么userId在每个窗口选项卡上将具有相同的功能userId,当您单击刷新时,所有窗口选项卡将具有相同的数据.所以我的问题是如何为每个窗口选项卡维护一个单独的状态?

注意:所有浏览器选项卡都共享我们使用createstore方法保存的相同存储状态,因此在我的情况下,visitid将在每行单击时更新,这将打开浏览器的新选项卡.这是数据"共享"的方式

reactjs react-redux

5
推荐指数
1
解决办法
1902
查看次数

如何使用Backbone.js识别内存泄漏

我相信我的Backbone.js应用程序中有内存泄漏.在我将一些Backbone.View对象打印到控制台之后,我得出结论,并且看到cid#在点击一下后增加到数百个.

这个增加的cid#是内存泄漏的明确标志吗?是否有任何Heap概要分析工具我可以看到创建的对象,就像Java语言一样?Backbone.js的最佳做法是什么,以确保没有泄漏?

谢谢!

javascript memory-leaks backbone.js

4
推荐指数
1
解决办法
2898
查看次数

如何为大致向上和向右趋势的演示图表生成随机数?

我需要为向上和向右的几个图表生成随机数。

我正在使用 JavaScript 图表引擎,因此最终需要 JSON 中的数字,但如果您有 JavaScript 之外的简单方法,我可以处理转换。

这是一个简单的 JavaScript 随机数生成器:

function randomNumber(minimum, maximum){
    return Math.round( Math.random() * (maximum - minimum) + minimum);
}
console.log(randomNumber(0,100));
Run Code Online (Sandbox Code Playgroud)

如果min并且max随着时间的推移而增长,上述方法将起作用。你能为我指出正确的方向吗?

这是一个尝试各种解决方案的JSFiddle,包括一个方便的图表:http : //jsfiddle.net/9ox4wjrf/

这是我需要使用生成的数据构建的各种图表的粗略示例:

预期结果的粗略示例

javascript random math json

4
推荐指数
1
解决办法
2631
查看次数

JavaScript映射对某些元素返回未定义

给定以下成员数据数组,我memberID将为成员状态不是当前的成员返回的数组。

这是会员数据:

var members = [
  {
    firstName: 'Howard',
    lastName: 'Lee',
    membershipIsCurrent: true,
    MemberID: 235
  },
  {
    firstName: 'James',
    lastName: 'Icharis',
    membershipIsCurrent: false,
    MemberID: 236
  },
  {
    firstName: 'Thomas',
    lastName: 'Cronquist',
    membershipIsCurrent: true,
    MemberID: 237
  },
  {
    firstName: 'Philip',
    lastName: 'Grover',
    membershipIsCurrent: false,
    MemberID: 238
  },
  {
    firstName: 'Eric',
    lastName: 'Broadstone',
    membershipIsCurrent: true,
    MemberID: 239
  },
  {
    firstName: 'Hunter',
    lastName: 'Gonzales',
    membershipIsCurrent: true,
    MemberID: 240
  }];
Run Code Online (Sandbox Code Playgroud)

这是我获取这些数据的代码:

function lapsedIDs (array ) {
  return array.map( function ( member ) …
Run Code Online (Sandbox Code Playgroud)

javascript object array.prototype.map

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

AngularJS:单元测试指令w/Promise从服务返回

我有一个使用Service的指令,调用返回promise的服务方法,并在subsquent'then'(myTestDirective)中修改DOM.

我正在尝试对这个指令进行单元测试,当我运行测试时,"then"内部没有任何内容被调用:承诺被拒绝或者分辨率没有被传播?

我按照这篇文章中的所有步骤来设置我的单元测试

当我在浏览器中加载指令时,我会看到两条消息,OUTSIDE D3然后是INSIDE D3,正如您所期望的那样.

但是在单元测试中,元素仅使用第一条消息进行更新,如下所示:
<my-test-directive>***OUTSIDE D3***</my-test-directive>.
在浏览器中,我看到了两条消息.

有谁知道这里发生了什么,我需要注入模拟或间谍吗?这是在脚本标记完成加载之前运行测试的异步问题吗?我看到单元测试访问d3.v3.js,所以看起来脚本标签发生了.我也在它自己的单元测试d3Service,它工作.有一段时间我实际上看到了正确的结果,而根本没有改变测试.

我在这个问题中看到了线索,但无法理解如何在我的情况下应用它:Angularjs承诺不会在单元测试中解决

这是代码:

d3服务:

var d3 = angular.module('d3', []);

d3.factory('d3Service', ['$document', '$q', '$rootScope', '$window',
    function($document, $q, $rootScope, $window) {
        var d = $q.defer();

        function onScriptLoad() {
            $rootScope.$apply(function() { d.resolve(window.d3); });
        }

        var scriptTag = $document[0].createElement('script');
        scriptTag.type = 'text/javascript'; 
        scriptTag.async = true;
        scriptTag.src = 'lib/d3.v3.js';

        scriptTag.onreadystatechange = function () {
            if (this.readyState == 'complete') onScriptLoad();
        }

        scriptTag.onload = onScriptLoad;

        var s = …
Run Code Online (Sandbox Code Playgroud)

javascript unit-testing d3.js angularjs

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

反应中的新行

我正在尝试将以下代码发送到 React js 中的子组件:

\n\n
{\n    carPhoto: "../../images/small-logo.jpg",\n    make: "Mercedes",\n    price: "\xe2\x82\xac20000",\n    desc: "Vivamus gravida magna massa in cursus mi"\n}\n
Run Code Online (Sandbox Code Playgroud)\n\n

现在我试图将desc分成两行。\n我尝试使用\\n\\r\\r\\n

\n\n
desc: "Vivamus gravida magna<br /> massa in cursus mi"\ndesc: "Vivamus gravida magna\\nmassa in cursus mi"\ndesc: "Vivamus gravida magna\\r\\nmassa in cursus mi"\n
Run Code Online (Sandbox Code Playgroud)\n\n

但没有任何效果。有什么建议吗?

\n

javascript newline reactjs

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