Node.js 在nodejs express框架中使用streamlinejs

Node.js 在nodejs express框架中使用streamlinejs,node.js,express,Node.js,Express,我是“nodejs”世界的新手。为了探索各种技术、框架,我正在构建一个简单的用户帖子系统(用户发布一些其他人都看到的帖子)由redis支持。我使用的是大多数教程推荐的express framework。但是我在从redis服务器获取数据时遇到了一些困难。我需要从redis服务器执行3次查询以显示帖子。在这种情况下,在每次redis调用后都必须使用neested回调。因此我想使用streamline.js来简化回调。但是我即使在我使用了npm install streamline-g和requir

我是“nodejs”世界的新手。为了探索各种技术、框架,我正在构建一个简单的用户帖子系统(用户发布一些其他人都看到的帖子)由redis支持。我使用的是大多数教程推荐的express framework。但是我在从redis服务器获取数据时遇到了一些困难。我需要从redis服务器执行3次查询以显示帖子。在这种情况下,在每次redis调用后都必须使用neested回调。因此我想使用streamline.js来简化回调。但是我即使在我使用了
npm install streamline-g
require('streamline')之后,也无法让它工作。register()在调用之前

var keys=['comments','timestamp','id'];
var posts=[];
for(var key in keys){
    var post=client.sort("posts",'by','nosort',"get","POST:*->"+keys[key],_);
    posts.push(post);
}
我得到错误引用错误:\未定义

请给我指出正确的方向或指向我可能错过的任何资源。

require('streamlined').register()
调用应该位于启动应用程序的文件中(扩展名为
.js
)。流线型代码应该位于另一个扩展名为
\u js
的文件中,这是主脚本所必需的

Streamline只允许在主脚本的顶层进行异步调用(使用
\uu
参数的调用)。这里,您的流线型代码位于主脚本所需的模块中。所以你需要把它放在一个函数中。比如:

exports.myFunction = function(_) {
  var keys=['comments','timestamp','id'];
  var posts=[];
  for(var key in keys){
    var post=client.sort("posts",'by','nosort',"get","POST:*->"+keys[key],_);
    posts.push(post);
 }
}
这是因为
require
是同步的。因此,您不能将异步代码放在另一个脚本所需的脚本的顶层。

require('streamline')。register()调用应该位于启动应用程序的文件中(扩展名为
.js
)。流线型代码应该位于另一个扩展名为
\u js
的文件中,这是主脚本所必需的

Streamline只允许在主脚本的顶层进行异步调用(使用
\uu
参数的调用)。这里,您的流线型代码位于主脚本所需的模块中。所以你需要把它放在一个函数中。比如:

exports.myFunction = function(_) {
  var keys=['comments','timestamp','id'];
  var posts=[];
  for(var key in keys){
    var post=client.sort("posts",'by','nosort',"get","POST:*->"+keys[key],_);
    posts.push(post);
 }
}

这是因为
require
是同步的。因此,您不能将异步代码放在另一个脚本所需的脚本的顶层。

您发布的代码是否位于单独的
\u js
文件中?是的,它位于单独的文件中,但我添加了
require('streamline')。register()
在同一个文件中,并进行了尝试。
寄存器应位于正常的
.js
文件中,并且该文件应
需要
文件。您收到的错误与streamline未运行的
\u js
文件有关。您发布的代码是否位于单独的
\u js
文件中?是的,它位于单独的文件中,但我已添加了
require('streamline')。register()
在同一个文件中,并进行了尝试。
寄存器应位于正常的
.js
文件中,并且该文件应
需要
文件。您遇到的错误与未通过streamline运行的
\u js
文件有关。您还可以在streamline常见问题解答中找到有用的信息:如何处理事件API以及连接streamline和express的包的链接。您还可以在streamline常见问题解答中找到有用的信息:如何处理事件API以及连接到streamline和express的包的链接桥梁流线型和快速型。