小编pew*_*ers的帖子

'Express'无法识别命令(windows)

好的我在Windows上运行节点(7).使用npm我刚刚将模块安装到d:\目录.因此我的文件结构如下所示:

D:\
  -myproject
     -node_modules
        -.bin
        -express
Run Code Online (Sandbox Code Playgroud)

但是,当我在这个'myproject'目录中时,我似乎无法运行'express'例如:

D:\myproject\express site
'express' is not recognized as an internal or external command, operable program or batch file.
Run Code Online (Sandbox Code Playgroud)

我做错了吗?

node.js express

39
推荐指数
5
解决办法
6万
查看次数

当你关闭并重新打开模态时,shown.bs.modal会多次触发

我已经做了一个小提琴,说明了我目前面临的问题.所以每次我关闭并打开一个模态,shown.bs.modal也会多次发射.在这个小提琴中,每当你关闭并打开一个模态时,警报的数量也会增加(当它应该只触发一次时).http://jsfiddle.net/j36h2/1/

function openTestModal(){
    $('#testModal').modal({
        keyboard: false,
        backdrop: 'static'
    });

    $('#testModal').on('shown.bs.modal', function (e) {
        alert('');
    });
}

$('.testButton').click(function(){
    openTestModal();
});
Run Code Online (Sandbox Code Playgroud)

javascript jquery twitter-bootstrap twitter-bootstrap-3

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

结合Neo4j和Elasticsearch

我使用Neo4j作为我的主数据库.它是一个很好的图形数据库,可以很好地控制节点之间的连接.但是,它似乎在搜索全文(网站上的搜索功能)方面缺乏高度.因此,我正在考虑使用Elasticsearch在我的应用程序上创建搜索功能.但这样做有一些问题.假设我们正在搜索用户帖子.在neo4j帖子中可以有以下模型.

(post)<-[:AUTHOR]-(user)
(post)-[:LIKED_BY]->(otherusers)
(post)-[:COMMENTED_BY]->(otherusers)
(post)-[:HAS_PHOTO]->(photos)
Run Code Online (Sandbox Code Playgroud)

关于Neo4j的好处(让我们说在用户个人资料中获取帖子)是你可以一次抓住所有这些(也可以在你看到它时如果你已经喜欢这个帖子的情况下提供图片和用户详细信息).这是一个查询(cypher命令)中的很多细节.现在,如果我们想为Elasticsearch输出提供相同级别的详细信息,我现在可以想到以下内容:

  1. 将所有内容存储在Neo4j和Elasticsearch中.搜索文本时,列出elasticsearch本身的结果.但是仍然存在一些问题,例如,如果用户已经喜欢该帖子(这可能需要为每个帖子再次查询neo?这听起来不太好)

  2. 在Elasticsearch中存储帖子ID.填充搜索结果时,使用此帖子ID从neo4j数据库中获取每个帖子的信息并显示结果.(10个结果 - > 10个单独的呼叫,再次听起来非常低效)

  3. 获取Elasticsearch提供的id列表,并对neo4j进行1次调用并获取结果(不知道如何执行此操作或是否存在性能问题).密码参考可能会有所帮助.

有什么解决方案吗?这听起来有点低效.

neo4j cypher elasticsearch

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

在sails.js中使用skipper处理上传(正在进行中)

我正在使用skipper将多个文件一次上传到本地文件夹.但我遇到了一些问题.

upload: function (req, res) {
    if (_.isEmpty(req.session.User)){
        return res.json({                                       //---> 1
                    success: 0
               });
    }else{
        res.setTimeout(0);
        var MAXBYTES = 10*1000*1000;

                                                                //---> 2
        if (req._fileparser.form.bytesExpected > MAXBYTES){
            return res.json({
                success: 0,
                error: 'File size limit exceeded.'
            });
        }else{

            req.file('file[]').on('progress', function(event){
                return event;                                   //---> 3
            }).upload({

                maxBytes: MAXBYTES

            }, function whenDone(err, uploadedFiles) {
                                                                //---> 4
                    return res.json({
                        success: 1,
                    });

            });
        }
    }
},
Run Code Online (Sandbox Code Playgroud)

第一个错误//---> 1如果用户未登录,我想结束此上传过程并返回success = 0.这不起作用.在客户端,请求保持挂起而没有任何响应.

第二个错误//---> 2我之前遇到了一个错误,如https://github.com/balderdashy/skipper/issues/36所述,所以作为一个快速修复,我使用了github评论中使用的人.但同样在问题1中,我遇到了这个问题.如果文件大小超过MAXBYTES,我想结束这个上传过程并将success = 0返回给用户.不会回到客户端.

第三个错误//---> 3 …

javascript node.js sails.js skipper

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

发生冲突的Postgres确实会更新复合主键

我有一张桌子,用户在其中回答问题。规则是用户可以回答许多问题,或者许多用户可以回答一个问题,但用户只能回答一次特定问题。如果用户再次回答该问题,则只需替换旧的问题即可。通常,当我们处理唯一列时,on冲突确实会更新。在这种情况下,列person_idquestion_id不能唯一。但是,两者的结合始终是唯一的。如何实现在冲突时会更新的插入语句?

CREATE TABLE "answer" (
  "person_id" integer NOT NULL REFERENCES person(id), 
  "question_id" integer NOT NULL REFERENCES question(id) ON DELETE CASCADE, /* INDEXED */
  "answer" character varying (1200) NULL,
  PRIMARY KEY (person_id, question_id) 
);
Run Code Online (Sandbox Code Playgroud)

sql postgresql upsert

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

blueimp gallery默认情况下设置指示器

我使用blueimp gallery http://blueimp.github.io/Gallery/作为一个lightbox在我的网站.是否有一种简单的方法可以保持indicator默认状态?现在,在灯箱中打开图库后,您需要单击图像才能显示navigation buttonsindicator options.

javascript jquery blueimp

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

用于用户注册的Sails.js flash消息

我正在关注来自http://irlnathan.github.io/sailscasts/blog/2013/08/27/building-a-sails-application-ep4-handling-validation-errors-with-a-flash-的 Sail.js教程信息/

但是我遇到了一个小问题.在本教程中,作者使用其用户文件夹中的注册文件,并在用户控制器中分配路由.然后,他将验证错误发送flash给用户.

但是在我的项目中,注册文件位于根文件夹中,我从routes.js文件中分配路由,就像这样

module.exports.routes = {

  '/': {
    view: 'index'
  },

  '/register': {
    view: 'register'
  }

};
Run Code Online (Sandbox Code Playgroud)

现在的问题是使用flash在注册时向用户显示验证错误.我在用户控制器(创建)中使用了以下内容,但它似乎不起作用

if (err){
    err.success = 0;
    console.log(err);
    req.session.flash = {
        err: err   
    }
    req.flash('error', req.session.flash);
    return res.redirect('/register');
}
Run Code Online (Sandbox Code Playgroud)

有什么建议?

Sails.js版本<0.10.x基于他在这里的其他线程输出

node.js express sails.js

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

jQuery post big text data transfer (eventual load)

The problem:

I have a jquery ajax (post) based website, where the website doesn't refresh every time user navigates to another page. Which means I have to pull data with ajax and present it to the user. Now for pulling small text data, this system works great. However once the text data is huge (let's say over 200,000 words), the load time is quite high (especially for mobile users). What I mean to say is, ajax tries to load full …

javascript ajax jquery

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

在 Javascript 中计算 unicode 字符

我遇到了计算 unicode 字符的问题。我需要计算总的组合 unicode 字符。

以这个字符为例:

???

如果你.length在这个字符串上使用属性,它会给你 3。这在技术上是正确的,因为它是

???

但是,放入???文本区域,然后您通过使用箭头键意识到它被视为一个字符。只有当您使用退格键时,您才会意识到有 3 个字符。

编辑:同样对于您的测试用例,请考虑它可能是一个词。它可能是这样的,

??????

这应该给 2 with .length,但给 6

当您想在输入元素中获取或设置当前插入符号位置时,这是一个问题。

javascript unicode

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

Neo4j合并只有在创建时才会返回

如果不存在,Neo4j的合并将创建新节点.它具有ON CREATEON MATCH两个区别.但是,如果创建节点以确定节点是否匹配,是否有办法返回不同的信息?

MERGE (charlie { name:'Charlie Sheen' })
ON CREATE SET charlie.name = 'Charlie'
RETURN charlie
Run Code Online (Sandbox Code Playgroud)

就像是: ON CREATE RETURN 1, ON MERGE RETURN 0

neo4j cypher

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