Tag: string

将string转换为数字node.js

我试图将req.params转换为数字,因为这是我在我的模式中定义的一年参数。 我努力了 req.params.year = parseInt( req.params.year, 10 ); 和 Number( req.params.year); 和 1*req.params.year; 但不是他们的作品。 我需要安装一些东西吗?

缓冲区与string速度:为什么string更快?

我有这个名为Memcached.Js的项目,它是Memcached服务器到Node.js的一个端口。 我一直在玩string和缓冲区,比较内存占用和性能。 对于内存来说,缓冲区是不错的select。 但令我惊讶的是,对于表演来说也是如此。 执行string操作比使用缓冲区更快。 这是我试过的: // Option 1: data.toString() – amazing, but it's the best one var commandDataStr = mdata.data.toString().substr(startPos, bytes); var commandData = new Buffer(commandDataStr); // Option 2: data.slice().toString() – the same as above… What? var commandDataStr = mdata.data.slice(startPos, startPos + bytes).toString(); var commandData = new Buffer(commandDataStr); // Option 3: data.slice() – bad […]

在Nodejs中使用zlib压缩和解压缩数据

有人可以请向我解释zlib库如何在Nodejs中工作? 我对Nodejs相当陌生,而且我还不确定如何使用缓冲区和stream。 我的简单场景是一个stringvariables,我想压缩或解压缩(压缩或膨胀,gzip或gunzip等)的string到另一个string。 即(我如何期待它的工作) var zlib = require('zlib'); var str = "this is a test string to be zipped"; var zip = zlib.Deflate(str); // zip = [object Object] var packed = zip.toString([encoding?]); // packed = "packedstringdata" var unzipped = zlib.Inflate(packed); // unzipped = [object Object] var newstr = unzipped.toString([again – encoding?]); // newstr = "this […]

你如何通过一个URL传递一个单引号?

我正在使用Node.js : var s = 'Who\'s that girl?'; var url = 'http://graph.facebook.com/?text=' + encodeURIComponent(s); request( url, POST, …) 这不行! 而Facebook切断了我的文字… 完整代码: function postToFacebook(fbid, access_token, data, next){ var uri = 'https://graph.facebook.com/'+String(fbid)+'/feed?access_token='+access_token; var uri += '&' + querystring.stringify(data); request({ 'method':'POST', 'uri': uri, },function(err,response,body){ next(); }); }; app.get('/test',function(req,res){ var d = { 'name':'Who\'s that girl?', 'link': 'http://example.com', 'caption': […]

我如何定义Sequelize.STRING的长度?

我想在sequelize中定义一个数据types的长度。 有我的源代码: var Profile = sequelize.define('profile', { public_id: Sequelize.STRING, label: Sequelize.STRING }) 它创build一个带有数据types为varchar(255)的public_id的表格configuration文件。 我想用varchar(32)定义一个public_id。 我search了文档和堆栈,但找不到任何答案… 我该怎么做?

ES6模板Literals V串联的string

我有以下Ecma-Script-6 template literals let person = {name: 'John Smith'}; let tpl = `My name is ${person.name}.`; let MyVar="My name is "+ person.name+"."; console.log("template literal= "+tpl); console.log("my variable = "+MyVar); 输出如下: template literal= My name is John Smith. my variable = My name is John Smith. 这是小提琴。 我试图寻找确切的差异,但无法find它,我的问题是这两个声明有什么区别, let tpl = `My name is ${person.name}.`; 和 […]

模板string作为对象属性名称

为什么JavaScript不允许模板string作为对象属性键? 例如,当我input: foo = {`bar`: 'baz'} 进入NodeJS REPL,它会抛出一个带有长堆栈跟踪的“Unexpected template string”的SyntaxError 。 属性值是好的,但是,这并不意外。 类似的错误发生在浏览器中,例如,Firebug抛出一个带有“无效属性ID”的SyntaxError 。 “计算属性名称”中允许使用模板string。 例如,这个编译在支持语法的所有浏览器中都完美无缺: var foo = { [`bar` + 1]: `baz` }; 并创build对象{"bar1": "baz"} 。 为什么模板string不允许作为文字对象键? 这是出于性能的原因? 模板string必须编译,可能在运行时(纠正我,如果我错了),这意味着每次遇到这个对象时,解释器将不得不计算对象名称。 考虑像“煮熟的”模板string这样的东西,看起来它可能会变慢,尽pipe从ES5开始就有了getter和setter。 Firefox并没有提到这是一个错误,这就是为什么我发现它意外。 在将来的某个时候会允许语法吗?

node.js string.replace不起作用?

var variableABC = "ABC"; variableABC.replace('B', 'D') //wanted output: 'ADC' 但“variableABC”没有改变: variableABC ='AB C' 当我想要它是'广告C'。

从内存中的string加载node.js模块

如果我将文件的内容作为内存中的string,而不将它写出到磁盘,我将如何要求()一个文件? 这是一个例子: // Load the file as a string var strFileContents = fs.readFileSync( "./myUnalteredModule.js", 'utf8' ); // Do some stuff to the files contents strFileContents[532] = '6'; // Load it as a node module (how would I do this?) var loadedModule = require( doMagic(strFileContents) );

使一个JavaScriptstringSQL友好

有没有做一个JavaScriptstring被传递给NodeJS友好的MySQL? 我试图将电子邮件地址传递给我的NodeJS服务器,并查询到MySQL数据库。 当做常规文本,如用户名工作正常,但电子邮件地址不。 显然使用转义不是正确的答案,因为它不适用于SQL插入。 我假设我需要PHP函数mysql_real_escape_string() 。