我正在尝试让HTTPS在express.js上运行节点,我无法弄明白.
这是我的app.js代码.
var express = require('express');
var fs = require('fs');
var privateKey = fs.readFileSync('sslcert/server.key');
var certificate = fs.readFileSync('sslcert/server.crt');
var credentials = {key: privateKey, cert: certificate};
var app = express.createServer(credentials);
app.get('/', function(req,res) {
res.send('hello');
});
app.listen(8000);
Run Code Online (Sandbox Code Playgroud)
当我运行它时,它似乎只响应HTTP请求.
我写了简单的node.js基于香草的HTTPS应用程序:
var fs = require("fs"),
http = require("https");
var privateKey = fs.readFileSync('sslcert/server.key').toString();
var certificate = fs.readFileSync('sslcert/server.crt').toString();
var credentials = {key: privateKey, cert: certificate};
var server = http.createServer(credentials,function (req, res) {
res.writeHead(200, {'Content-Type': 'text/plain'});
res.end('Hello World\n');
});
server.listen(8000);
Run Code Online (Sandbox Code Playgroud)
当我运行这个应用程序时,它会响应HTTPS请求.请注意,我不认为fs上的toString()结果很重要,因为我已经使用了两者的组合而仍然没有es …
在我的应用程序中,我必须定期发送心跳到"兄弟"应用程序.
使用System.Timers.Timer/Threading.Timer或使用带有while循环和Thread.Sleep的线程可以更好地完成此操作吗?
心跳间隔为1秒.
while(!exit)
{
//do work
Thread.Sleep(1000);
}
Run Code Online (Sandbox Code Playgroud)
要么
myTimer.Start( () => {
//do work
}, 1000); //pseudo code (not actual syntax)...
Run Code Online (Sandbox Code Playgroud) 我收集了第三方的javascript文件集合,我想删除所有未使用的方法,以便将大小降低到更合理的水平.
有没有人知道为Javascript执行此操作的工具?至少给出一个未使用/使用过的方法列表,这样我就可以进行手动修剪?这将是运行类似YUI Javascript压缩器工具的补充...
否则我的想法是编写一个perl脚本来尝试帮助我这样做.
在C#中,您可以执行以下操作:
string y = null;
string x = y ?? "sup stallion"; //x = "sup stallion" since y is null.
Run Code Online (Sandbox Code Playgroud)
其中??运算符是空合并运算符.
在Javascript中,我见过类似的东西:
var headers;
var myHeader = headers || {'Content-type':'text/plain'}; //myHeaders = {'Content...
Run Code Online (Sandbox Code Playgroud)
var headers;
var myHeader = headers | {'Content-type':'text/plain'};
Run Code Online (Sandbox Code Playgroud)
这两者有区别吗?这个模式叫什么...默认参数?
public class Foo
{
public string Bar {get; set;}
}
Run Code Online (Sandbox Code Playgroud)
如何通过反射获得字符串属性Bar的值?如果PropertyInfo类型是System.String,则以下代码将引发异常
Foo f = new Foo();
f.Bar = "Jon Skeet is god.";
foreach(var property in f.GetType().GetProperties())
{
object o = property.GetValue(f,null); //throws exception TargetParameterCountException for String type
}
Run Code Online (Sandbox Code Playgroud)
看来我的问题是该属性是一个索引器类型,带有System.String.
另外,如何判断该属性是否为索引器?
我有一个javascript对象,我想以递归方式搜索它以查找包含特定值的任何属性.
我正在使用的javascript已经缩小,并且不容易追踪.
背景
我正在使用Bing Maps AJAX SDK.它可以添加其他图块层.每个tilelayer都有一个tilesource对象,它指定tile块的URI格式.
我遇到了一个问题,即tilesource URI创建一次并缓存.因此,我不能动态地更改每个请求的URL参数(例如,根据一天中的时间更改图块覆盖的颜色).
请注意,此行为与Google的Map API和WP7的Bing Maps api不同,后者允许您为每个磁贴请求动态创建URL.
查找缓存的URI,并替换两个特定参数,然后使用URI来获取磁贴.
由于这是javascript,我想找到缓存的URI,并用一个函数替换它,而不是动态构建URI,然后返回它.
我不需要每个运行时都这样做,只是想要和想法缓存属性的位置,所以我可以编写代码到hax0r它.
原始问题
如果我将URI设置为某个值,如"floobieblaster",当我设置断点时,我可以递归搜索javascript对象的"floobieblaster"并获取存储该值的属性吗?
编辑添加
我正在搜索的对象似乎有一个循环引用,因此任何递归代码都可能导致堆栈溢出.
我可以使用任何编辑器/调试器技巧吗?
语言多久会成为选择工作的决定因素?
我们这里的许多人都精通多种语言,C++,Java,C#,并且可能还有很多其他语言可以用于正确的场合(实际上任何场合都适合Python,AMIRITE?),所以这不是这么多的问题是根据你的技能选择一份合适的工作.相反,如果你熟练掌握大多数语言,你会选择自己喜欢的,或者你是否跟随钱(考虑到经济紧张).
我正在考虑退休,并开始环顾四周,有什么可用.
多年来,我已经转向C#和Python; 该领域的许多工作都在寻找.NET开发人员,但是有很多工作都没有.我在C++上削减了我的技能,认为自己擅长语言,并且熟悉Java.但我发现自己真正在挖掘他们对C#所做的事情,而且我一直很喜欢python.
即使作品很有意思,对你来说语言有多重要?
背景:我正在将我的应用程序从npgsql v1移动到npgsql v2.0.9.运行我的应用程序几分钟后,我得到一个System.Exception:从池中获取连接时超时.
网络声称这是由于连接泄漏(打开数据库连接,但没有正确关闭它们).
所以
我正在尝试诊断npgsql中泄漏的postgres连接.
来自各种网络文学; 诊断泄漏连接的一种方法是在npgsql上设置日志记录,并在日志中查找泄漏的连接警告消息.问题是,我没有在任何地方的日志中看到此消息.
我还发现了监视npgsql连接的实用程序,但它不稳定并崩溃.
所以我手动检查代码.对于创建npgsql连接的每个场所,都有一个finally块处理它.对于打开datareader的每个场所,都使用CommandBehavior.CloseConnection(并且处理了datareader).
还有其他地方可以检查或者有人可以推荐一种寻找漏水池连接的方法吗?
具有大量项目的.NET集合是否易于存储在LOH中?
我特别好奇List和Dictionary.在我的代码中,我将大量(40k +)相对较小的对象(比如1k)存储在临时列表和Dictionarys中进行处理.这些收藏中的物品数量是否会增加被放置在LOH上的可能性?
对于列表,假设List实现为双向链表,那么元素的数量不应该增加实际List对象的大小,但我想知道肯定.
谢谢
我有一个泛型类,我曾经用于将数据写入IsolatedStorage.
我可以使用an static implicit operator T()从我的Generic类转换为Generic ParameterT
例如
MyClass<double> foo = new MyClass(187.0);
double t = foo;
Run Code Online (Sandbox Code Playgroud)
我的问题是,我该怎么做呢?
MyClass<double> foo = new MyClass(187.0);
double t = 0.2d;
foo = t;
Run Code Online (Sandbox Code Playgroud)
隐式运算符必须是静态的,所以我不确定如何传递我的类的实例?
c# ×4
javascript ×3
.net ×1
clr ×1
collections ×1
express ×1
generics ×1
https ×1
node.js ×1
npgsql ×1
pooling ×1
postgresql ×1
properties ×1
reflection ×1
string ×1
timer ×1