Tag: 编码

Node.js NTLM HTTP Authentication,如何处理这3种types

好吧,对不起,如果这是一个愚蠢的问题,但我想获得NTLM身份validation工作w / Node.js. 我一直在阅读( http://davenport.sourceforge.net/ntlm.html#theNtlmMessageHeaderLayout )。 我发送标题,并获得一个Base64身份validation标题。 我试着将它从Base64转换为UTF8通过使用base64编码新的缓冲区,然后调用toString('utf8') ,它返回一个string类似 NTLMSSP\u0000\u0001\u0000\u0000\u0000\u0007�\b�\u0000 这是我需要帮助的地方。 我明白NTLMSSP \ u0000是空终止的签名,但其余的应该表明,但对我来说这只是垃圾。 这是unicode字符,但我怎么得到实际的数据呢? 我可能会错误地将其转换,这可能会增加我的麻烦,但我希望有人能帮助。

Node.js:crypto.pbkdf2密码为hex

我目前使用以下设置注册新用户: // creates a new user app.post('/users', function(req, res) { // create new user var user = new User(); // assign post user.username = req.body.username; user.email = req.body.email; crypto.randomBytes(32, function(err, buf) { if (err) throw err; user.salt = buf.toString('hex'); crypto.pbkdf2(req.body.password, user.salt, 25000, 512, function(err, encodedPassword) { if (err) throw err; user.password = (encodedPassword.toString('hex')); // this […]

Node.js Cheerioparsing器打破UTF-8编码

我像Cheerio一样parsing我的请求: var url = http://shop.nag.ru/catalog/16939.IP-videonablyudenie-OMNY/16944.IP-kamery-OMNY-c-vario-obektivom/16704.OMNY-1000-PRO; request.get(url, function (err, response, body) { console.log(body); $ = cheerio.load(body); console.log($(".description").html()); }); 而作为输出,我看到的内容,但在不可读的奇怪的编码: //Plain body console.log(body) (ps russian chars): <h1><span style="font-size: 16px;">Уличная 3Мп IP HD камера OMNY – попробуйте найти лучше</span></h1><p style // cheerio's console.log $(".description").html() <h1><span style="font-size: 16px;">Уличная 3Мп IP HD камера OMNY 目标url链接编码采用UTF-8格式。 那么为什么Cheerio打破了我的编码? 试图使用iconv来编码我的身体响应: var body1 = […]

将缓冲区base64 – > utf8编码为node.js

我的应用程序从GMail的Notes文件夹导入所有消息。 我使用imap npm模块。 使用从他们的github页面的例子,我得到一个消息的所有内容到一个缓冲区: stream.on('data', function(chunk) { count += chunk.length; buffer += chunk.toString('utf8'); }); 但是,我得到的是类似的句子 0KHQvdCw0YfQsNC70LAg0YHQvtC30LTQsNC10YLRgdGPINGA0LXRiNC10YLQutCwINC/0YDQvtGB 0YLRgNCw0L3RgdGC0LLQsCDQstC+0L7QsdGA0LDQttC10L3QuNGPLiZuYnNwOzxkaXY+PGJyPjwv ZGl2PjxkaXY+0JfQsNGC0LXQvCDQvdCwI (俄文错误转换) 我发现这些是用base64编码的文本片段,为了读取它们,我需要将它从base64转换为utf8。 有时也会有一个令人讨厌的人物出现 letting them f= all on her shoulders 你知道我怎样才能摆脱这两个问题? 谢谢!

如何解码“二进制”编码的string到原始二进制缓冲区?

NodeJS的文档强调, binarystring编码是非常不鼓励的,因为它将在未来某个时候被丢弃。 不过,我试图用node-imagemagick模块生成图像缩略图,它只能输出binary编码的string。 我的最终目标是将生成的缩略图作为BLOB提交到SQLite3数据库(我正在使用node-sqlite3 ),所以我想我需要缩略图作为二进制Buffer对象。 如何直接解码node-imagemagick的binary编码输出到一个原始的二进制缓冲区(不只是一个包含binary编码的string的缓冲区)? 我不喜欢使用base64 …

Socket.io聊天应用程序,也可以发送图像,甚至文件

我最近对Socket.io项目感兴趣,不知道是否有简单的方式发送图像,甚至其他types的文件,而无需使用其他库。 我并不是试图将file upload到服务器来存储,我只是想把它传播给当时在聊天室里的那些人。 所以代码应该是最小的。 然而,我在编码/解码的东西真的很糟糕,所以一些示例代码会很好。

Node.js请求将元音变为

我正在对Web服务执行以下请求(使用请求/请求): return request.postAsync({ url, charset: 'Cp1252', // I also tried utf-8 encoding: null, // // I also tried Cp1252 -> unknown encoding, // I also tried utf-8 and nothing at all headers: { "Accept": "application/octet-stream, text, text/plain, text/xml", "Accept-Encoding": "UTF-8", 'Content-Type': "text/plain; charset=Cp1252;", // also tried utf-8, ISO-8859-1 "User-Agent": "me" } }).spread((res, body) => { […]

如何在node.js中正确地进行内容编码?

给出以下代码 var http = require('http'); http.createServer(function (request, response) { response.writeHead(200, {'Content-Type': 'text'}); response.write("Okay – so recently I've started presenting a session to various groups involving the well known IOC container “StructureMap”", 'utf8'); response.end(); }).listen(8080); 我得到输出 好的 – 所以最近我已经开始向涉及着名的IOC容器“StructureMap”的各个小组展示一个会议,尽pipe我对这个演讲的内容非常清楚,但是我已经获得了相当多的内容展示甚至远离服务位置的任何反作用。 这显然是错误的 – 但它是错误的,因为我已经得到了错误的编码(UTF8应该这样做…对吗?…对吗?)还是错了,因为节点做了一些奇怪的事情? 我正在使用最新版本的节点,昨天从github master克隆。

将Binary.toString('encode64')转换回Binary

我见过几个 教程,解释如何将二进制图像转换为编码64表示forms: var image = new Buffer(bl.toString(), 'binary').toString('base64'); 我的问题是,如何返回这个string表示,回到它的缓冲区的二进制数据。

nodejs使用请求进行编码

我试图得到正确的编码请求。 request.get({ "uri":'http://www.bold.dk/tv/', "encoding": "text/html;charset='charset=utf-8'" }, function(err, resp, body){ console.log(body); } ); 不pipe我做什么,丹麦字符的编码都是不对的。 有什么想法吗?