Tag: 对象的

node.js在res.writeHeads()函数内使用一个variables

哎哟在外面 我有以下问题: 我用这个 res.writeHead(200, { "Content-Length": template["stylecss"].length, "Connection": "Close", "X-XSS-Protection": "1; mode=block", "Server": servername, "Content-Type": "text/css" }); 将响应头文件写入客户端。 但现在,我想改变上面的代码来服务预定义的标题。 像这样的东西: var defresheads = {“X-Frame-Options”:“deny”,“X-Powered-By”:servername}; res.writeHead(200, { defresheads, "Content-Length": template["stylecss"].length, "Connection": "Close", "X-XSS-Protection": "1; mode=block", "Server": servername, "Content-Type": "text/css" }); 现在,当我运行脚本,它说: /home/dontrm/dontrm.js:47 defresheads, ^ SyntaxError: Unexpected token , 有没有另外一种方法来做到这一点?

将两个对象与数组合并在一起

我试图合并两个JavaScript对象,其中有数组和其他元素。 让我举一个例子。 { "addresses": [ { "type": "email", "tags": [ "Responsável", "Pai" ], "address": "johndoepai1@gmail.com" }, { "type": "phone", "tags": [ "Responsável", "Mãe" ], "address": "551138839332" }, { "type": "email", "tags": [ "Mãe" ], "address": "johndoemae1@gmail.com" }, { "type": "email", "tags": [ "Aluno" ], "address": "johndoealuno1@gmail.com" } ], "class": [ "Sala 1", "Sala 2", "Sala […]

Coffeescript / Node.js:如何从对象数组中删除重复的对象?

我怎样才能打开这个对象的数组(有一些重复的对象): items = [ { TYPEID: 150927, NAME: 'Staples', COLOR: 'Silver' }, { TYPEID: 1246007, NAME: 'Pencils', COLOR: 'Yellow' }, { TYPEID: 1246007, NAME: 'Pencils', COLOR: 'Blue' }, { TYPEID: 150927, NAME: 'Staples', COLOR: 'Black' }, { TYPEID: 1248350, NAME: 'Staples', COLOR: 'Black' }, { TYPEID: 1246007, NAME: 'Pencils', COLOR: 'Blue' }, { TYPEID: 150927, […]

Node.js在哪里得到它的时区,我怎样才能全局设置它?

我正在运行Windows 10 Professional,并将我的时区和区域设置设置为布里斯class/澳大利亚(UTC + 10:00)。 此外,我正在为我正在构build的应用程序在我的系统上运行Node.js。 我在Node.js中运行以下内容: var x = new Date(); console.log(x); 它返回了以下内容: 2017-09-07T23:42:33.719Z 注意date时间string结尾的Z? 这代表祖鲁时间。 (UTC + 0) 我认为这是在没有指定时区时在Node.js中默认设置的。 如何在Node.js中全局指定时区,以确保所有的date对象都正确返回?

在Javascript中,为什么Object.getPrototypeOf()返回一个空列表?

在Chrome 42.0中,我使用var myArray = [1,2]为myArray赋值, 我期望Object.getPrototypeOf(myArray)会是这样的(从这里截图).. 但是,当我在REPL中评估代码时,我只有一个空的列表: 有没有人有任何想法呢?

JavaScript对象作为长度为1的数组有less量值如何使它们不是数组

我有一个使用xml2js库从XML创build的JS对象。 JS对象具有所有元素作为数组,每个数组中只有一个元素。 如何将其更改为仅具有值而不在数组内。 例如,它看起来像这样:{a:[b],c:[d]}我希望它是像{a:b,c:d}

嵌套Lodash forEach

我有一个相当深的内存数据库,我想,我已经find了最好的代码实现,如果有人有一个更好的方法来做一个双重forEach循环在lodash中,或者如果我用它错了某种方式将是伟大的知道。 物体: smallDB = { user1:{ permissions:[], locations:[ {ip:'0.0.0.0',messages:[]}, {ip:'',messages:[]} ] }, user2:{ permissions:[], locations:[ {ip:'0.0.0.0',messages:[]}, {ip:'0.0.1.0',messages:[{mid:'a unique id','user':'the sender',message:'the text of the message'}]} ] } } 发送一条消息我使用: ld.forEach smallDB, (a)-> ld.forEach a.locations, (b)-> b.messages.push {mid,user,message} 我只是想确保这是将消息添加到miniDB中的所有用户以及所有位置的最佳方式

将嵌套对象转换为数组

我有一个包含其他对象的对象,如: let foo = { a: { b: {}, c: {} }, d: { e: {} } }; 现在我想把它转换成一个对象数组,其中前两个级别的键形成一个键/值对,例如: let transformedFoo = [ { outer: 'a', inner: 'b' }, { outer: 'a', inner: 'c' }, { outer: 'd', inner: 'e' } ]; 我目前的做法是这样的: let fooTransformed = []; Object.keys(foo).forEach(function (outerKey) { Object.keys(foo[outerKey]).forEach(function (innerKey) { fooTransformed.push({ outer: […]

使用node-soap在Node.js中通过Soap发送参数

我刚刚开始使用NodeJS,并开始使用milewise的node-soap与SOAP服务进行交谈 。 我正在使用基本的电子邮件地址validationSOAP API作为我的testing用例。 我似乎不明白正确的方式来格式化我的参数列表。 我的SOAP客户端代码: var url = "http://www.restfulwebservices.net/wcf/EmailValidationService.svc?wsdl"; soap.createClient(url, function(err, client){ console.log(client.describe().EmailValidationService.BasicHttpBinding_IEmailValidationService.Validate); client.Validate({result:"my@emailaddress.com"}, function(err, result){ console.log(result); }); }); client.describe()命令告诉我API如何将input格式化,以及如何返回输出。 这就是说: { input: { 'request[]': 'xs:string' }, output: { 'ValidateResult[]': 'xs:boolean' } } 但是,当我作为一个对象发送参数: {request:"my@emailaddress.com"} 我觉得我的问题在于我如何定义参数对象… request[]的括号是什么意思?