我在代理服务器后面的作物网络中工作.在我的代码中,我可以使用此线程中提到的方法设置代理(如何使用带有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是否支持全局代理设置,因此我无需更改所有代码并轻松打开和关闭.
我成功地在笔记本电脑上检索了Windows 8开发人员许可证.但当我试图从位于VirtualBox的另一个窗口中检索另一个时,我得到了一条错误消息
[内容]错误0x80004005:未指定错误
在这个Windows 8虚拟机上有所不同:
它作为虚拟机运行.
它通过我的主机(Windows 7)上的CNTLM与互联网进行通信.但是我设置了IE代理,devenv.exe.config代理以及PowerShell代理.
当我的笔记本电脑被记录为我的Windows帐户时,我使用本地帐户登录了此Windows 8.
有人能给我一些建议吗?
我有一个Windows Store应用程序(Metro App),我想连接我通过HTTPS构建的Web服务.我正在为我的网络服务使用自签名证书.但当我尝试通过System.Net.HttpClient.PostAsync从我的应用程序连接它时我得到了一个异常说
"底层连接已关闭:无法为SSL/TLS安全通道建立信任关系."
内部异常表示"远程证书根据验证程序无效".
我知道这是因为我使用的是自签名证书.我记得在.NET中我可以使用,System.Net.ServicePointManager.ServerCertificateValidationCallback以便我的应用程序可以通过验证,如果指纹是我的.
但我无法在Windows应用商店运行时中找到相关的类/方法.我怎样才能做到这一点?
我正在研究一个需要将大文件上传到服务器端的项目.我决定使用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.但是通过这种方式我无法附加其他数据,例如name和index.
我想知道我可以在一次ajax调用中将原始ArrayBuffer(或blob,二进制文件)与我的其他数据(名称,索引)一起发送.
我有一个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_$$ -->
我想在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.Provider了QueryStringEnabledOAuthBearerAuthenticationProvider,这是我创建的一个继承自的类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
我在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只支持将文件从容器复制到主机.
我的应用程序中的查询速度很慢。创建两个索引后,它在本地数据库中使用它们以获得更好的性能。但是当我部署在生产数据库上时,它仍然使用原始索引。
下面是我所做的。
集合中的属性tasks:team_id、project_id、created_by和assignee等。
查询如下所示
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和 …
我安装了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
我做错了什么?
我有一个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 ×3
adfs2.0 ×1
amd ×1
angular-ui ×1
arraybuffer ×1
asp.net-mvc ×1
bearer-token ×1
docker ×1
file-upload ×1
https ×1
jquery ×1
js-amd ×1
mongodb ×1
node.js ×1
proxy ×1
requirejs ×1
signalr ×1
wif ×1
windows-8 ×1