小编Sha*_* Xu的帖子

Node.js全局代理设置

我在代理服务器后面的作物网络中工作.在我的代码中,我可以使用此线程中提到的方法设置代理(如何使用带有node.js http.Client的http代理?).

但问题是,大多数第三方模块没有代理设置,我无法修改其代码来添加代理.此外,我的代码可能会在直接连接环境中使用,这意味着我无法在代码中对代理设置进行硬编码.

我知道NPM有一个代理的全局设置

npm config set proxy http://proxy.company.com:8080
npm config set https-proxy http://proxy.company.com:8080

但我没有在Node.js中找到任何类似的配置.

Node.js是否支持全局代理设置,因此我无需更改所有代码并轻松打开和关闭.

proxy node.js

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

试图获得Windows 8开发人员许可,但得到错误0x80004005

我成功地在笔记本电脑上检索了Windows 8开发人员许可证.但当我试图从位于VirtualBox的另一个窗口中检索另一个时,我得到了一条错误消息

[内容]错误0x80004005:未指定错误

在这个Windows 8虚拟机上有所不同:

  1. 它作为虚拟机运行.

  2. 它通过我的主机(Windows 7)上的CNTLM与互联网进行通信.但是我设置了IE代理,devenv.exe.config代理以及PowerShell代理.

  3. 当我的笔记本电脑被记录为我的Windows帐户时,我使用本地帐户登录了此Windows 8.

有人能给我一些建议吗?

microsoft-metro windows-8

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

Windows应用商店应用程序使用自签名SSL证书连接到HTTPS

我有一个Windows Store应用程序(Metro App),我想连接我通过HTTPS构建的Web服务.我正在为我的网络服务使用自签名证书.但当我尝试通过System.Net.HttpClient.PostAsync从我的应用程序连接它时我得到了一个异常说

"底层连接已关闭:无法为SSL/TLS安全通道建立信任关系."

内部异常表示"远程证书根据验证程序无效".

我知道这是因为我使用的是自签名证书.我记得在.NET中我可以使用,System.Net.ServicePointManager.ServerCertificateValidationCallback以便我的应用程序可以通过验证,如果指纹是我的.

但我无法在Windows应用商店运行时中找到相关的类/方法.我怎样才能做到这一点?

https windows-store-apps

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

通过jQuery在一个Ajax调用中使用其他字符串发送ArrayBuffer

我正在研究一个需要将大文件上传到服务器端的项目.我决定使用HTML5 FileReader和jQuery以块(ArrayBuffer)上传文件.

我通过将块转换为base64字符串成功完成了此任务,通过jQuery.post使用JSON格式的data参数发送到后端服务器.

例如

$.ajax({
    url: "/Home/Upload",
    type: "POST",
    data: {
        name: block.name,
        index: block.index,
        base64: base64
    },
    processData: true
});
Run Code Online (Sandbox Code Playgroud)

但我想优化此代码,因为base64太大而无法转换.我想知道我是否可以直接发送ArrayBuffer $.ajax.

我知道如果我设置processData: false并将ArrayBuffer放入数据参数,它可以发送到我的服务器端Request.InputStream.但是通过这种方式我无法附加其他数据,例如nameindex.

我想知道我可以在一次ajax调用中将原始ArrayBuffer(或blob,二进制文件)与我的其他数据(名称,索引)一起发送.

jquery file-upload arraybuffer

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

在AngularJS中的文件夹中加载JavaScript和CSS文件

我有一个AngularJS应用程序,将来,其他团队的一些开发人员将开发将作为其一部分安装的模块.所以我定义了文件夹结构如下.

www/
  index.html
  app.js
  modules/
    modulesA/ -- will be copied when module A was installed
      moduleA.js
      moduleA.css
      moduleA.partial.html
    modulesB/ -- will be copied when module B was installed
      moduleB.js
      moduleB.css
      moduleB.partial.html

现在我有一个问题.当用户安装模块A时,如何让AngularJS(和应用程序)在其文件夹下加载JS和CSS?是否有任何库可以按文件夹加载JS和CSS,以便我可以将代码放入index.html喜欢 <script src="/modules/**/*.js"></script> <link src="/modules/**/*.css"/>

否则,我必须添加一些placesholders index.html并在用户安装模块时更改内容,例如 <script src="/app.js"></script> <!-- $$_JS_$$ --> <link src="/app.css"/> <!-- $$_CSS_$$ -->

amd requirejs js-amd angularjs

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

通过查询字符串传递"Bearer"时,SignalR认证失败

我想在SignalR中启用身份验证,而服务器托管在ASP.NET WebAPI中,我正在使用OAuth Bearer autrntication,客户端是AngularJS.

在客户端,我最初通过HTTP标头传递Bearer令牌,它适用于WebAPI.但由于SignalR JavsScript不支持添加HTTP头connection(因为WebSocket不支持指定HTTP头),我需要通过使用代码之类的代码将Bearer令牌传递给查询字符串self.connection.qs = { Bearer: 'xxxxxx' };

问题出在WebAPI方面,我的SignalR总是返回401 Unauthorized.

以下是我在WebAPI方面所做的.

1,我指定OAuthBearerAuthenticationOptions.ProviderQueryStringEnabledOAuthBearerAuthenticationProvider,这是我创建的一个继承自的类OAuthBearerAuthenticationProvider,可以从查询字符串中检索Bearer令牌.代码如下.

    public class QueryStringEnabledOAuthBearerAuthenticationProvider : OAuthBearerAuthenticationProvider
    {
        private readonly string _name;

        public QueryStringEnabledOAuthBearerAuthenticationProvider()
            : this(OAuthDefaults.AuthenticationType)
        {
        }

        public QueryStringEnabledOAuthBearerAuthenticationProvider(string name)
        {
            _name = name;
        }

        public override Task RequestToken(OAuthRequestTokenContext context)
        {
            // try to read token from base class (header) if possible
            base.RequestToken(context).Wait();
            if (string.IsNullOrWhiteSpace(context.Token))
            {
                // try to read token from query string
                var token = …

signalr asp.net-web-api angularjs signalr.client bearer-token

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

将文件从主机复制到docker容器,然后提交并推送

我在Ubuntu中使用docker.在开发阶段,我从主机中的Git克隆了所有源代码,在WebStorm中编辑它们,然后在Docker容器中运行Node.js -v /host_dev_src:/container_src以便我可以测试.

然后,当我想发送它们进行测试时:我提交了容器并推出了新版本.但是当我在测试机器上拉动并运行图像时,源代码丢失了.这是有道理的,因为在测试机器中没有/host_src可用的.

我目前的解决方法是在测试机器上克隆源代码并运行docker -v /host_test_src:/container_src.但是我想知道是否可以将源代码直接复制到容器中并避免这种操作.我更喜欢用源代码复制,粘贴和运行图像文件,特别是因为我们的测试机器上没有Internet连接.

PS:似乎docker cp只支持将文件从容器复制到主机.

docker

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

MongoDB 如何选择候选计划

我的应用程序中的查询速度很慢。创建两个索引后,它在本地数据库中使用它们以获得更好的性能。但是当我部署在生产数据库上时,它仍然使用原始索引。

下面是我所做的。

集合中的属性tasksteam_idproject_idcreated_byassignee等。

查询如下所示

db.tasks.find({
  team_id: new ObjectId(teamId),
  $or: [
    {
      project_id: newObjectId(projectId),
      created_by: userId
    },
    {
      assignee: userId
    }
  ]
})
Run Code Online (Sandbox Code Playgroud)

最初只有一个索引team_id,它将检查超过 10k 文档。然后我添加了两个新索引

project_1_created_by_1: {
  project: 1,
  created_by: 1
}

assignee_1: {
  assignee: 1
}
Run Code Online (Sandbox Code Playgroud)

在本地数据库中,我使用explain({ verbose: true }). 我可以看到 MongoDB 评估的索引

[
  QueryOptimizerCursor: [
    'project_1_created_by_1',
    'assignee_1',
  ],
  BtreeCursor: 'team_1'
]
Run Code Online (Sandbox Code Playgroud)

终于QueryOptimizerCursor赢了。

但是当我在生产 MongoDB 上运行它时,结果显示explain({ verbose: true })它只评估了team_1和 …

mongodb mongodb-indexes

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

AD FS 2.0和WIF,MSIS7001错误

我安装了AD FS 2.0,我在另一台域外安装了WIF和VS2010.

我创建了一个ASP.NET MVC 3应用程序,并通过Add STS Reference向导进行配置,它从我的AD FS下载了FederationMetadata.xml.

我在AD FS中添加了依赖方信任,将标识符指定给我的MVC应用程序的URL(http:// localhost:16034 /),并创建了一个声明规则,即传递或过滤传入声明,带有传入声明类型是Windows帐户名称.

我还在WS-Federation的RP中添加了一个端点,URL是https://192.168.56.101/adfs/ls/,这是我的AD FS IP地址.

然后,当我启动网站时,它被重定向到AD FS,这是https://192.168.56.101/adfs/ls/?wa=XXXX&wtrealm=XXXXX.但最后我得到一个错误页面说该页面错误,带有参考代码.

我检查了AD FS机器,发现错误是

MSIS7001:未找到被动协议上下文或无效.如果上下文存储在cookie中,则客户端提供的cookie无效.确保客户端浏览器配置为接受来自此网站的cookie并重试此请求.

但问题是,当我使用Fiddler时,我可以看到我的HTTP请求使用的cookie如MSISAuth = XXXXX MSISAuth1 = XXXXX MSISAuthenticated XXXXX MSISLoopDetectionCookit XXXXX

我做错了什么?

asp.net-mvc wif adfs2.0

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

无法从Angular UI模式中的id获取元素

我有一个AngularJS应用程序与Angular-UI模式.我想从控制器中检索模态HTML中定义的DOM元素,但它返回了undefined.

我在Plunker上传了我的代码(http://plnkr.co/edit/eoOuJiVaYASH1jMO8t2q?p=preview).

ModalInstanceCtrl控制器中,如果我试图检索myElem模态模板中定义的元素,它给了我一个未定义的异常,如下所示,但如果我评论的话,效果很好var elem = $document.getElementById('myElem');.

TypeError: undefined is not a function
    at new  (http://run.plnkr.co/K8SndGsk5DANhGl2/:36:28)
    at invoke (http://cdnjs.cloudflare.com/ajax/libs/angular.js/1.2.20/angular.js:3918:17)
    at Object.instantiate (http://cdnjs.cloudflare.com/ajax/libs/angular.js/1.2.20/angular.js:3929:23)
    at http://cdnjs.cloudflare.com/ajax/libs/angular.js/1.2.20/angular.js:7216:28
    at resolveSuccess (http://cdnjs.cloudflare.com/ajax/libs/angular-ui-bootstrap/0.10.0/ui-bootstrap-tpls.js:1710:32)
    at wrappedCallback (http://cdnjs.cloudflare.com/ajax/libs/angular.js/1.2.20/angular.js:11498:81)
    at http://cdnjs.cloudflare.com/ajax/libs/angular.js/1.2.20/angular.js:11584:26
    at Scope.$eval (http://cdnjs.cloudflare.com/ajax/libs/angular.js/1.2.20/angular.js:12608:28)
    at Scope.$digest (http://cdnjs.cloudflare.com/ajax/libs/angular.js/1.2.20/angular.js:12420:31)
    at Scope.$apply (http://cdnjs.cloudflare.com/ajax/libs/angular.js/1.2.20/angular.js:12712:24)

我在下面的代码中遗漏了什么?

谢谢,

angularjs angular-ui

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