小编Ale*_*tty的帖子

node:找不到命令

我正在设置node.js以便使用像Meteor,Derby或Ember这样的框架,但是我很早就遇到了一些问题.按照这些说明(http://www.nodebeginner.org),我安装了node,创建了一个简单的helloworld.js文件,然后在终端中运行了这个命令:

node path/to/file/helloworld.js
Run Code Online (Sandbox Code Playgroud)

但是我收到以下错误:

-bash: node: command not found
Run Code Online (Sandbox Code Playgroud)

我尝试导航到目录,然后只是运行:

node helloworld.js
Run Code Online (Sandbox Code Playgroud)

但得到同样的错误.我对node.js完全不熟悉并且不知所措.

运行OS X 10.7.5和最新版本的节点.

node.js

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

在Firebase中手动插入数据

我正在使用Angular.js和Firebase创建一个应用程序,直到我的界面处于正常工作状态,我打算手动插入数据.虽然添加键:值对很容易,但我还是无法弄清楚如何构建多级数据,比如添加一个内部有多个条目的对象.如果我导入一个json文件,它会这样做,但我不想编辑一个json文件并在每次我想要进行更改时上传它.有没有办法做到这一点我不知道?

firebase

40
推荐指数
4
解决办法
4万
查看次数

在if语句条件中使用正则表达式

我试图获得一个php if语句,如果一个set变量等于"view - ##",其中#表示任何数字.设置具有该条件的if语句的正确语法是什么?

if($variable == <<regular expression>>){
    $variable2 = 1;
}
else{
    $variable2 = 2;
}
Run Code Online (Sandbox Code Playgroud)

php regex if-statement

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

从流星集合中检索数据

我在尝试从Meteor Collection获取数据时遇到了一些问题,我需要一些建议.

该集合已成功定义,发布和订阅.如果我将数据发送到模板,它显示正常:

Template.Lists.Projects = function(){
    return Projects.find();
};
Run Code Online (Sandbox Code Playgroud)

但我试图在显示之前使用数据,这就是我遇到问题的地方.首先,我在find()和findOne()之间遇到了一些不一致.find(selector)工作正常并返回游标,但findOne(selector)返回"undefined".我真的只想找一个条目,所以find()似乎没必要.

返回LocalCollection.Cursor:

var find = Projects.find({_id: "3fd33eed-9735-4376-860e-3be383beae2f"});
console.log(find);
Run Code Online (Sandbox Code Playgroud)

返回undefined:

var find = Projects.findOne({_id: "3fd33eed-9735-4376-860e-3be383beae2f"});
console.log(find);
Run Code Online (Sandbox Code Playgroud)

在LocalCollection.Cursor上使用.fetch()时出现了下一个问题.它返回一个空数组.

var find = Projects.find({_id: "3fd33eed-9735-4376-860e-3be383beae2f"});
var fetch = find.fetch();
console.log(fetch);
Run Code Online (Sandbox Code Playgroud)

所有这些返回的是以下行:

[]

当我尝试从我想要显示的数组中指定特定键时,例如:

var find = Projects.find({_id: "3fd33eed-9735-4376-860e-3be383beae2f"});
var fetch = find.fetch();
console.log(fetch.name);
Run Code Online (Sandbox Code Playgroud)

它返回undefined.

我还在熟悉Meteor并且从未使用过MongoDB(或者还有Minorongo),所以我可能只是犯了一些愚蠢的错误.如果有人能指出我,我会很激动!

meteor

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

如何在流星中使用jQuery UI?

在Meteor应用程序中安装jQuery UI的正确方法是什么?由于它还不是一个包,我将下载中的jquery-ui.min.js和jquery-1.8.3.js添加到lib我的meteor项目的文件夹中.这导致以下致命错误:

Your app is crashing. Here's the latest log.
app/lib/jquery-1.8.3.js:9472
})( window );

ReferenceError: window is not defined
at app/lib/jquery-1.8.3.js:9472:5

(.........)

Exited with code: 1
Your application is crashing. Waiting for file change.
Run Code Online (Sandbox Code Playgroud)

jquery jquery-ui meteor

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

在D3.js中嵌套数据

我正在努力熟悉D3,并且很难以正确的格式获取数据.我有一个对象数组,每个对象都有一个"日期"键,我正在尝试使用d3.nest按日期对它们进行分组,但是甚至无法使示例工作(取自https:// github .com/mbostock/d3/wiki/Arrays).我已经把它浇灌到了必需品,但代码是从d3 wiki中获取的.

var yields = [{yield: 27.00, variety: "Manchuria", year: 1931, site: "University Farm"},
              {yield: 48.87, variety: "Manchuria", year: 1931, site: "Waseca"},
              {yield: 27.43, variety: "Manchuria", year: 1932, site: "Morris"}]

var nest = d3.nest()
    .key(function(d) { return d.year; })
    .entries(yields);
Run Code Online (Sandbox Code Playgroud)

根据维基,这应该组织以下结构中的数据:

[{key: 1931, values: [
    {yield: 27.00, variety: "Manchuria", year: 1931, site: "University Farm"},
    {yield: 48.87, variety: "Manchuria", year: 1931, site: "Waseca"}]},
 {key: 1932, values: [
    {yield: 27.43, variety: "Manchuria", year: 1932, site: "Morris"}]}
]
Run Code Online (Sandbox Code Playgroud)

但是在使用时, …

d3.js

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

使用jQuery来定位在Meteor中呈现的元素

我一直在努力解决这个问题已经有一段时间了,似乎无法找到有效的解决方案.希望有人可以提供帮助.

我试图为集合中的每个条目渲染div,然后使用jQuery来定位每个div,获取存储在与该div对应的条目中的信息,并根据数据的值更改其CSS.

这是我的模板:

<template name="vis">
    <div id="vis">
        {{#each Actions}}
            <div class="visEntry" id="entry{{ID}}"></div>
        {{/each}}
    </div>
</template>
Run Code Online (Sandbox Code Playgroud)

我尝试使用cursor.observe()给我一个回调,只要条目被添加到集合中,但我不能使用jQuery来选择新渲染的元素.我可以通过控制台打印所选条目中的任何值,使用jQuery选择和修改非模板div(在HTML文件中硬编码),但是当我选择我想要的元素时,它不起作用.

Template.vis.Actions = function(){
    var actions = Actions.find() 
    actions.observe({
        added: function(action){
            var entryHeight = action.Duration
            var entryOffset = ($("#vis").height() - entryHeight) / 2

            var target = "#entry" + action.ID;
            $(target).css({'background-color':'red'})      // Doesn't work
            $("#testDiv").css({'background-color':'red'})  // Works fine
        }
    })
    return actions
}
Run Code Online (Sandbox Code Playgroud)

我检查了我的实时页面的源代码,jQuery选择器中使用的ID是正确的.我有四个条目:entry1,entry2,entry3和entry4,但它们似乎对jQuery是不可见的.这让我发疯,所以如果有人知道我做错了什么,我很乐意听到一些反馈.

jquery meteor

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

标签 统计

meteor ×3

jquery ×2

d3.js ×1

firebase ×1

if-statement ×1

jquery-ui ×1

node.js ×1

php ×1

regex ×1