Tag: string

Node.js:一个string有多less位?

可能重复: JavaScriptstring中有多less个字节? JavaScript中的string长度(字节) 我怎样才能计算一个string有多less位? 其实我需要的是在一个JavaScript(V8)string中有多less八位字节(8位字节)? 如果不可能知道,有没有其他字符的数据结构,可以在这里有所帮助,而不是string? 更新:用于UTF-8编码

处理Node.js套接字数据

我有服务器从客户端接收数据[GPS设备]。 我有一个可读的格式呈现数据(即从客户端获得的结果)的问题。 以下是我尝试过的东西。 这样做: console.log(data) 我明白了 <Buffer d0 d7 3d 00 c4 56 7e 81> 也试过 console.log(data.toString()) 但是我得到不想要的结果:见下面: A V~ 这是我的完整代码: var net = require('net'); var fs = require('fs'); var server = net.createServer(function (socket) { console.log('Server started: Waiting for client connection …'); console.log('Client connected:port,address: '+socket.remotePort, socket.remoteAddress); socket.on('data', function (data) { var date = new Date(); […]

当string可能为空时,确定节点JS中的string长度

我正在尝试学习Node,并具有以下function: this.logMeIn = function(username,stream) { if (username === null || username.length() < 1) { stream.write("Invalid username, please try again:\n\r"); return false; } else { ….etc 我正在通过它 if (!client.loggedIn) { if (client.logMeIn(String(data.match(/\S+/)),stream)) { 我已经尝试了==和===,但我仍然收到错误,因为用户名未检测到它为空,并且username.length()失败: if (username === null || username.length() < 1) { ^ TypeError: Property 'length' of object null is not a function 我确信Node不会评估||的第二部分 在if语句中,当第一部分是真实的 […]

从nodejs中的string调用函数

与nodejs中的window [my_func_name]等效的是什么? 我正在从stdin读取一个string,如果它是一个函数名称,我想执行它。 我认为全球[my_func_name]可能工作,但不幸的是它不。

Node.js – 如何获取stream到string

我有stream,我需要将stream内容转换为string。 我使用http.get从Internetstream式传输。 我也写stream到文件,但我不想写文件,然后打开同一个文件,并从它读取…所以我需要转换成string的stream感谢所有的build议…

如何告诉Express不parsing请求的查询string?

我知道Express检查查询string(例如?a = 1&b = 2)并parsing它,如果默认情况下存在。 那req.query是包含键/值对的对象。 有没有办法禁用这种行为,并完全忽略qs? 我需要这个,因为我parsing查询string客户端,因为我收到了大量的请求和QS是相当长的我不想浪费服务器资源每次parsing查询string(这意味着Express将需要解码string中的URI组件,分割string,为每个键值对做一个for循环,为每一对执行另一个分割,创build一个新的对象,这非常昂贵)。 这可能吗?

string匹配的Javascript

我想要@符号后面的字符,直到空格字符。 例如。 如果我的string像hello @world. some gibberish.@stackoverflow hello @world. some gibberish.@stackoverflow 。 然后我想获得angular色的“世界”和“计算器”。 这是我一直在尝试。 var comment = 'hello @world. some gibberish.@stackoverflow'; var indices = []; for (var i = 0; i < comment.length; i++) { if (comment[i] === "@") { indices.push(i); for (var j = 0; j <= i; j++){ startIndex.push(comment[j]); } } } 我可以得到@和空格的出现,然后修剪该部分以获得我的内容,但是我希望有一个更好的解决scheme/build议,没有REGEX。 提前致谢。

从node.js(fs模块)中的文件stream中删除最后一个字符

使用node.js,我试图build立一个对象数组,并将其写入一个文件。 为此,我使用内置的fs库。 在调用var file = fs.createWriteStream('arrayOfObjects.json'); 和file.write('[')我运行了几个asynchronous函数,最终追加这样的对象: file.write(JSON.stringify(objectToAppend) + ',\n') 我可以确定什么时候所有的对象都停止了追加,这是我运行file.write(']')和file.end() 。 我的问题是添加最后一个对象的最后一个逗号导致JSON无效。 由于脚本的asynchronous性质,确定何时何地创build最后一个对象是非常困难的,所以我想知道是否有办法从文件stream中去除或删除字符。 如果是这样,我可以在添加最后的']'字符之前做到这一点。 我可以手动执行此操作,但是我希望将其传送给另一个应用程序。 我想过的唯一的解决scheme是使用fs.truncate()函数,但是这似乎不适用于文件stream, file.length或file.length()将给我的内容的长度,因为它不是一个string,所以很难确定如何或在哪里截断文件。 现在我刚刚在数组的末尾添加了'{}]' ,以使其成为有效的JSON,但这个空对象稍后可能会导致一些问题。 另外请注意:我在这个stream中写入的对象数组非常大,所以我宁愿不要结束stream并重新打开文件 。

将Uint8Array转换为等效于node.js的hexstring

我正在使用node.js v4.5。 假设我有这个Uint8Arrayvariables。 var uint8 = new Uint8Array(4); uint8[0] = 0x1f; uint8[1] = 0x2f; uint8[2] = 0x3f; uint8[3] = 0x4f; 这个数组可以是任意长度,但是假设长度是4。 我想有一个函数,将uint8转换为相当于hexstring。 var hex_string = convertUint8_to_hexStr(uint8); //hex_string becomes "1f2f3f4f"

nodejs:string操作

我有以下的node.js代码: conn.on("data",function(x){ var responseData=x; //sys.puts(responseData); sys.puts(responseData.length); var f=50; var N=responseData.length; if(N>f){ var p=Math.floor(N/f); var p_rem=N%f; var hash=""; for(var i=0;i<p;i++){ hash=DJBHash(responseData.substr(f*i,f)); //this line causes program to exit! sys.puts(responseData.substr(f*i,f)+"***"+hash); } } soc.write(x); }); 但substr似乎不工作! 如何获得node.js中的string的子string? 提前谢谢了,