小编Rob*_*pta的帖子

一个接一个地解决承诺(即按顺序)?

请考虑以下以串行/顺序方式读取文件数组的代码.readFiles返回一个promise,只有在按顺序读取所有文件后才会解析.

var readFile = function(file) {
  ... // Returns a promise.
};

var readFiles = function(files) {
  return new Promise((resolve, reject) => 

    var readSequential = function(index) {
      if (index >= files.length) {
        resolve();
      } else {
        readFile(files[index]).then(function() {
          readSequential(index + 1);
        }).catch(reject);
      }
    };

   readSequential(0); // Start!

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

上面的代码可以工作,但我不喜欢按顺序进行递归递归.是否有一种更简单的方法可以重写此代码,以便我不必使用我的奇怪readSequential功能?

最初我试图使用Promise.all,但这导致所有readFile调用同时发生,这不是我想要的:

var readFiles = function(files) {
  return Promise.all(files.map(function(file) {
    return readFile(file);
  }));
};
Run Code Online (Sandbox Code Playgroud)

javascript promise sequential q serial-processing

238
推荐指数
12
解决办法
16万
查看次数

在npm包全局安装上获取"npm ERR!code EPEERINVALID"

每当我安装任何全局包时,我都会收到此错误.

错误: - 在npm包上进行全局安装

例如:-

robins@robins-H61MLV3:~$ sudo npm install -g jshint

/usr/bin/jshint -> /usr/lib/node_modules/jshint/bin/jshint
npm ERR! Linux 3.19.0-25-generic
npm ERR! argv "node" "/usr/local/bin/npm" "install" "-g" "jshint"
npm ERR! node v0.10.25
npm ERR! npm  v2.13.2
npm ERR! code EPEERINVALID

npm ERR! peerinvalid The package karma@0.10.10 does not satisfy its siblings' peerDependencies requirements!
npm ERR! peerinvalid Peer grunt-karma@0.6.2 wants karma@~0.10.0
npm ERR! peerinvalid Peer karma-html2js-preprocessor@0.1.0 wants karma@>=0.9
npm ERR! peerinvalid Peer karma-mocha@0.1.10 wants karma@>=0.12.8
npm ERR! peerinvalid Peer karma-phantomjs-launcher@0.1.4 wants karma@>=0.9
npm …
Run Code Online (Sandbox Code Playgroud)

node.js npm node-modules

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

将画笔转换为颜色

我想转换一个Brush对象,Color以便我可以将任何xaml按钮背景颜色更改为light color按钮单击,但System.Windows.Forms.ControlPaint.Light()只使用颜色作为参数.

有没有替代方案来实现这一目标?

c# wpf xaml colors winforms

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

修改从loopback-component-storage获取的映像

loopback用来存储图像到server.

我想修改文件的名称得到保存到服务器之前的文件.

另外我想在保存之前将其转换为另一个缩略图形式.

这就是我的表现.

在客户端

Upload.upload(
{
    url: '/api/containers/container_name/upload',
    file: file,
    fileName: "demoImage.jpg",
    //Additional data with file
    params:{
     orderId: 1, 
     customerId: 1
    }
});
Run Code Online (Sandbox Code Playgroud)

在服务器端我收到查询"params"但没有得到"文件名"

我的存储型号名称是 container

Container.beforeRemote('upload', function(ctx,  modelInstance, next) {

    //OUPTUTS: {orderId:1, customerId:1]}
    console.log(ctx.req.query);

    //Now I want to change the File Name of the file.
    //But not getting how to do that

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

如何更改在服务器上保存的文件的文件名?

node.js express strongloop loopbackjs

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

我可以在python类中使用C++类作为超类

可能重复:
如何在Python中使用C++类?

我正在使用python设计一个软件,但是在使用python实现它时遇到了一些内存问题所以我打算用C++扩展我的软件.所以我想我可以使用C++定义的类并在python中使用它作为Superclass并覆盖它的一些方法吗?

c++ python

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

Yeoman复制目录没有模板化

我正在使用yeoman为我的应用程序创建一个脚手架.

我想递归复制所有目录,这就是我使用this.directory方法的原因

this.directory('views/static/views', '.views/static/views');
Run Code Online (Sandbox Code Playgroud)

现在每当我运行它时都会显示错误 <%= title %> in file index.html during copying is not defined.

<%= title %>不是模板的一部分,但我将其用于其他目的.

我想在使用this.directory方法复制时禁用模板.

node.js yeoman yeoman-generator

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

Python:如果应用程序已在运行,如何禁止打开它

我设计了一个Windows工具软件的Windows 7中编码的PythonwxPython的用于GUI works.I不用想,如果它已经打开了,打开我的软件.我希望这样的功能,如果用户打开该软件,将在Windows屏幕上显示一个消息框,显示"您的应用程序已在运行".

Plz的帮助.提前致谢...

python wxpython

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

如何在环回中定义自定义错误页面?

我想用loopback定义自定义404未找到的响应页面.在文档中已经给出了loopback的中间件已经在express上定义但我没有得到如何在loopback中定义自定义错误页面.

node.js express loopbackjs

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

golang中的单点登录认证

我正在尝试构建一个多租户架构,其中golang会有不同的服务,例如Service-A每个Service-B服务将在不同的服务器上运行,我希望用户拥有一个single sign-in 解决方案并在提供的所有服务中获得身份验证。

就像Amazon AWS or Google它有许多不同的服务一样,Amazon Cloud Front所有服务都通过单一登录和从一项服务注销进行身份验证。Amazon EC2Amazon S3log out from all connected services

我正在尝试在 中实现这一点golang,到目前为止我发现了Open-id Connect coreos/dex 但它缺乏解释其 API 和架构的文档。

设计这种身份验证系统的最佳架构是什么?

我认为使用JWT token我可以实现它。Is this architecture will be secure or there any better solution for this

我的方法

                          -----------------        
                          |               |    shared
                          |               |   env file
                          |SERVICES A     |---------------|       
           AUTH HEADER    |               |               |
           JWT TOKEN      |               | …
Run Code Online (Sandbox Code Playgroud)

authentication oauth go oauth-2.0 openid-connect

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

Python:一种从字符串变量中转义单引号和双引号的特殊方法

我正在使用我的Python脚本在Sqlite数据库中输入数据类型字符串的变量.所以每当我插入该值时,我都会收到Sqlite错误:

sqlite3.OperationalError: near "s": syntax error
Run Code Online (Sandbox Code Playgroud)

我的变量字符串是这样的:

file_path=r'James Bond 007 - 07 - On Her Majesty's Secret Service (1969)'
Run Code Online (Sandbox Code Playgroud)

实际上我直接得到这个文件名os.walk所以我无法通过手动反斜杠来逃避该单个字符串.我想要一些字符串方法自动转义字符串内的内容.

python sqlite python-2.7

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