小编A W*_* It的帖子

Javascript camelCase to Regular Form

我一直试图获得一个JavaScript正则表达式命令来转换"thisString"成类似"This String"但是最接近我正在替换一个字母,导致像"Thi String""This tring".有任何想法吗?

为了澄清我可以处理大写字母的简单性,我对RegEx并不那么强大,而且分裂"somethingLikeThis""something Like This"我遇到麻烦的地方.

javascript regex

160
推荐指数
7
解决办法
6万
查看次数

Node.js,Cygwin和Socket.io走进一个吧... Node.js抛出ENOBUFS并且每个人都死了

我希望有人可以帮助我,我自己也没有多少运气.我在Cygwin上运行node.js版本0.3.1.我正在使用Connect和Socket.io.我似乎有一些随机的DNS问题,我还没弄明白.最终结果是我服务器运行正常,但是当浏览器尝试连接到它时,初始HTTP请求工作,Socket.io连接,然后服务器死亡(下面的输出).

我不认为它与HTTP请求有任何关系,因为服务器获取了大量数据,并且它正在接收请求并进行响应,直到我的连接将其终止.我已经google了,我发现最接近的是DNS设置不正确.这意味着仅在内部网络上运行的网络程序,因此,我建立了nameserver x.x.x.x我的/etc/resolv.conf内部DNS.我还补充说nameserver 8.8.8.8.我不确定还有什么可以检查,但会感激任何帮助.

node.exe.stackdump

Exception: STATUS_ACCESS_VIOLATION at eip=610C51B9
eax=00000000 ebx=00000001 ecx=00000000 edx=00000308 esi=00000000 edi=010FCCB0
ebp=010FCAEC esp=010FCAC4 program=\\?\E:\cygwin\usr\local\bin\node.exe, pid 3296, thread unknown (0xBEC)
cs=0023 ds=002B es=002B fs=0053 gs=002B ss=002B
Stack trace:
Frame     Function  Args
010FCAEC  610C51B9  (00000000, 00000000, 00000000, 00000000)
010FCBFC  610C5B55  (00000000, 00000000, 00000000, 00000000)
010FCCBC  610C693A  (FFFFFFFF, FFFFFFFF, 750334F3, FFFFFFFE)
010FCD0C  61027CB2  (00000002, F4B994D5, 010FCE64, 00000002)
010FCD98  76306B59  (00000002, 010FCDD4, 763069A4, 00000002)
End of stack trace
Run Code Online (Sandbox Code Playgroud)

节点输出:

    node.js:50
    throw e; // …
Run Code Online (Sandbox Code Playgroud)

javascript dns cygwin node.js

48
推荐指数
1
解决办法
2554
查看次数

从Node.js连接到远程Microsoft SQL服务器

我想知道是否有人知道从Node.js连接到Microsoft SQL数据库的方法.我知道MySQL驱动程序,但我需要从MS SQL数据库中获取数据,而是直接从Node.js中提取数据而不是破解某种类型的PHP脚本.

node.js node-mssql

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

解析XML Libxmljs(Node.js)

我正在尝试使用libxmljs解析XML字符串(https://github.com/polotek/libxmljs).我有一些问题.我需要将逻辑应用于我正在解析的内容,并根据定义的内容和不定义的内容返回.因此,我没有看到SAX样式的解析器是有效的选项.

如果我能实现我正在寻找的东西,我愿意考虑其他选择.能够选择像DOMParser xmlDoc.getElementsById('firstName')[0].childNodes[0].nodeValue这样的元素会很棒......

xml libxml2 node.js xml-parsing

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

使用Node.js或任何其他Comet解决方案进行流式处理

我正在尝试为内部应用程序构建一个流式传输解决方案,但我正在寻找一个解决问题的空白来克服障碍.目前,在我的工作示例中,我正在使用APE,但由于限制,我无法在主机上运行任何外部进程,因此无法运行APE服务器.

我正在寻找替代方案,但到目前为止我发现的所有东西都需要在服务器上运行进程.

关于该项目的一些细节.

  • 一次将连接约25人
  • 理想情况下,每个人都应该在可用时立即看到更新.
  • 它将在Windows环境中运行,因此C#/ .NET解决方案将优于PHP之类的东西.

任何人都有任何想法,如果node.js能够处理这个或任何其他解决方案?

javascript c# asp.net comet http-streaming

9
推荐指数
1
解决办法
2001
查看次数

Cocoa和iPhone开发之间的差异

我正在阅读Aaron Hillegass的书"Mac OS X的可可编程",因为它在整个社区都受到高度推荐.我想知道"Cocoa Programming"和iPhone开发之间是否存在极大差异.我对iPhone开发更感兴趣,但我认为如果我在继续使用之前对Cocoa感到满意,那么iPhone开发会更容易上手.

iphone objective-c

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

node.js处理内存不足错误

FATAL ERROR: CALL_AND_RETRY_2 Allocation Failed - process out of memory

我看到了这个错误,并不确定它的来源.我正在研究的项目有这个基本的工作流程:

  1. 从其他来源接收XML帖子
  2. 使用xml2js解析XML
  3. 从新创建的JSON对象中提取所需信息并创建新对象.
  4. 将该对象发送到连接的客户端(使用socket.io)

使用的节点模块是:

当我收到一个XML数据包时,我要做的第一件事就是将它写入log.txt文件,以便稍后需要检查.我首先fs.readFile获取当前内容,然后写入新内容+旧内容.log.txt文件在上次崩溃时可能大约是2400KB,但是在重新启动服务器后它又恢复正常,所以我不相信这是问题所在.

在崩溃发生之前我没有看到日志中的数据包,所以我不确定导致崩溃的是什么...没有连接新客户端,没有发送消息......没有解析任何内容.

编辑

看到节点在不断运行,我应该delete <object>在我正在使用的每个对象之后使用它,例如var now = new Date()我用它来比较过去发生的事情.或者,在我将其传递给回调后,从第3步开始的结果对象?

编辑2

我在新客户端连接的情况下保留一个主对象,他们需要查看过去的消息,然后删除对象,它们不会停留在服务器的生命周期,直到它们在客户端完成.目前,我正在做这样的事情

function parsingFunction(callback) {
    //Construct Object
    callback(theConstructedObject);
}

parsingFunction(function (data) {
   masterObject[someIdentifier] = data;
});
Run Code Online (Sandbox Code Playgroud)

编辑3

作为故障排除的另一个步骤,我process.memoryUsage().heapUsed在解析器启动之前将其转储parser.on('end', function() {..});并解析了几个xml数据包.在整个测试过程中使用的最高堆大约为10-12 MB,但在正常情况下,程序大约为4-5 MB.我不认为这特别是一个交易破坏者,但可能有助于找到问题.

memory memory-leaks node.js

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

JavaScript全局变量和自动调用匿名函数

所以我一直在阅读Javascript - 好的部分和Crockford指出的一件事是在Javascript中使用全局变量的弱点,以这种方式,如果你的产品以某种方式扩展,它依赖于'全球'变量可能会无意中设定.

这一切都很好,我理解保护变量的优点/缺点,以及闭包等其他方式.但是,我正在做一些思考,并将代码包装在一个函数中:

(function () {
    var x = 'meh';
})();
(function () {
    alert(typeof x); // undefined
})();
Run Code Online (Sandbox Code Playgroud)

赋予其可变范围,从而防止变量的交叉污染.我不确定这种方法是否存在明显的缺点,并且想知道社区是否有任何意见,或者我是否只是过分思考并忽略了主要观点.

javascript

7
推荐指数
1
解决办法
4707
查看次数

Node.js NTLM HTTP身份验证,如何处理3种类型

好吧,对不起,如果这是一个愚蠢的问题,但我正在尝试使用Node.js进行NTLM身份验证.我一直在读这篇文章(http://davenport.sourceforge.net/ntlm.html#theNtlmMessageHeaderLayout).我发送标头并获得Base64身份验证标头.

我尝试通过使用base64编码创建一个新的Buffer然后调用toString('utf8')返回类似的字符串,将它从Base64转换为UTF8

NTLMSSP\u0000\u0001\u0000\u0000\u0000\u0007�\b�\u0000

这是我需要帮助的地方.我理解NTLMSSP\u0000是空终止签名,但是其余的应该表明什么,但对我来说它只是垃圾.它是unicode字符,但我怎么能从中得到实际数据呢?我可能会错误地转换它,这可能会增加我的麻烦,但我希望有人可以提供帮助.

authentication encoding ntlm node.js

6
推荐指数
2
解决办法
5783
查看次数

>>>(零填充右移)详细说明

可能重复:
零填充位移0有什么用?(a >>> 0)

我在看array.indexOf(),我知道IE7本身不支持它.我正在阅读MDC,并看到了如何将其原型化为不支持它的浏览器的示例.我正在阅读它,试图了解一切是如何运作的,但我不确定我是否100%理解它.混淆的主要原因是位运算符,特别是>>>.我不确定这个运算符对什么有用.以下是他们使用它的方式.任何人都可以确切地解释它有用的内容以及为什么不能这么做if (t.length === 0)

 var t = Object(this);  
 var len = t.length >>> 0;  
 if (len === 0)  
   return -1; 
Run Code Online (Sandbox Code Playgroud)

javascript

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