Js对象的属性没有被修改

我有一个函数,它接收一个对象(称为“卡”)。 在这个函数里面,我想改变它的一个属性的值,但是它不会改变。 这里是function: function replaceImgsUrl(card){ console.log("card: " , card);// prints card: {imgs:[]} card.imgs = "sex"; console.log("new card: " , card); // prints new card: {imgs:[]} return card; } 顺便说一下,我使用node.js,虽然我不认为这会有所作为。 有没有人有一个想法,为什么会发生这种情况?

等待蓝鸟执行所有的承诺

我想等所有的承诺解决或拒绝,并得到解决承诺的结果在.then和错误“ 'use strict'; const Promise = require('bluebird') var delayOne = Promise.method((p = 1) => p); var delayTwo = (p = 1) => { throw new Error('asf'); }; Promise.all([delayOne(100), Promise.method(delayTwo)(10), delayOne(300)]) .then((res) => console.log(res)) // no logs from here .catch((e) => console.log(e)) .done(); 但我只从.catch获取日志。 我的错误在哪里?

更好的方法一对一和群聊nodejs Socket.io

我正在实施一对一和群聊在我的应用程序在NodeJs使用socket.io和angular4在客户端。 我是新来的socket.io和angular度4.我想问什么是更好的方法,例如,如果用户想发送消息到特定用户或它想要发送消息给用户组。 根据我的Rnd,我应该保持所有连接用户的obj,并且obj用他的用户名(email或者什么)包含该用户的套接字ID,以便如果某个用户想要发送消息给某个用户,我们应该需要他的用户名称,我们可以通过他的用户名访问他的ID。 还是有什么解决办法,除此? 我应该在哪里保持用户和套接字ID 全局variables或数据库的 obj?

无法将.pem文件导入到Express

我来自另一个没有得到答复的问题: 那么,我发现了一些新的东西。 我仍然不能导入我的证书,当我尝试执行我的节点/快速应用程序,它失败了相同的错误,但现在我认为,在某种程度上,FS包不正确读取我的.pem文件。 看一看: // Setup HTTPS const httpsPort = 3443; const options = { key: fs.readFileSync("./key.pem"), cert: fs.readFileSync("./cert.pem") }; console.log("KEY: ", options.key) console.log("CERT: ", options.cert) var secureServer = https.createServer(options, app).listen(httpsPort, () => { console.log(">> CentraliZr listening at port "+httpsPort); }); 我得到以下输出: C:\Zerok\dev\centralizr>node index.js KEY: <Buffer 2d 2d 2d 2d 2d 42 45 47 49 […]

Nodejs请求一个带有.p12证书的Web服务

所以,标题非常简单。 我想从一家公司使用Web服务,并且获得了.cer和.p12文件。 据说,在提出请求时我应该使用.p12。 我已经将.cer导入Windows,并且可以轻松地向邮递员发送请求。 但是当我试图用node.js做请求时,我得到错误。 这里是代码,我正在使用request模块: var headersOpt = { "content-type": "application/json", }; var options = { url: 'https://some-url/api', cert: fs.readFileSync(__dirname + '/certs/myCert.p12'), headers: headersOpt }; request.get(options, (error, response, body) => { console.log(error); console.log(response); console.log(body); }); 我得到这个错误: { Error: error:0906D06C:PEM routines:PEM_read_bio:no start line at Object.createSecureContext (_tls_common.js:89:17) at Object.exports.connect (_tls_wrap.js:1048:48) at Agent.createConnection (https.js:111:22) at Agent.createSocket (_http_agent.js:224:26) […]

如何从JSON访问键值?

我从表单中捕获以下信息,数据是json格式(我相信?) var obj = { "schema":{ "type":"object", "title":"Event Info", "required":[ "name", "emergency_contact_name", "emergency_contact_no", ], "properties":{ "name":{ "type":"string", "minLength":3, "maxLength":10 }, "medical_conditions":{ "title":"Medical Conditions", "type":"string", "maxLength":120 }, "emergency_contact_name":{ "title":"Emergency Contact Name", "type":"string", "maxLength":120 }, "emergency_contact_no":{ "title":"Emergency Contact Number", "type":"string", "maxLength":120 } } } } 所以我只想获得“必填”字段。 我试过obj ['schema'] ['required']和obj.schema.required,obj ['schema']。obj [0] ['schema'] ['required'],obj [0 ] .schema.required。 这些都不起作用。 […]

Mongoose find()返回一个空文档

为什么这个函数返回一个空文件? 还有一个使用find({})而没有任何查询的function,它的作品。 router.get('/mesCandidatures/:id', function(req, res, next) { Models.Candidature.find({"figurant":req.params.id}, function(err,docs) { if (err){ throw err; }else{ res.send(docs); } }); }); 我发送这个参数:59e5d09f853d00049fd67600 我应该收到这个: { "_id":"59ea0d1fea79bf099696fcab", "etat":"validé", "figurant":"59e5d09f853d00049fd67600", "offre":"59e5bc1438950e01ae45d1d2" }` 谢谢

将ejs中的键值数组与组合选定的值进行比较

我有一个路线js我定义得到像这样的function: exports.get = function (req, res) { var calls = [{ propertyTypes: function (acc) { return '/catalog/propertyTypes/'; }, }]; commercial_residential = { 1 : 'Residencial', 2 : 'Comercial' } property_types = [ [ [4 , "departamento"], [5 , "campo"], [8 , "casa"], [13 , "duplex"], [43 , "casa"], [47 , "departamento"], [49 , "campo"], [50 […]

docker简单的node.js工作stream程

我在Windows上使用Docker进行开发,我正在尝试为node.js项目创build一个简单的工作stream程。 我跟着这个教程https://nodejs.org/en/docs/guides/nodejs-docker-webapp/所以我的Dockerfile看起来像这样 FROM node:boron # Create app directory WORKDIR /usr/src/app # Install app dependencies COPY package.json . # For npm@5 or later, copy package-lock.json as well # COPY package.json package-lock.json ./ RUN npm install # Bundle app source COPY . . EXPOSE 8080 CMD [ "npm", "start" ] 我的每个更改的“工作stream程”将如下所示 第一次build造 docker build -t thomas/myApp DockerProjects/myApp […]

比较对象数组的查询

我想知道如何在Mongoose中比较(嵌套)对象的数组。 考虑到下面的数据,我想获得name属性匹配的结果。 任何人都可以帮助我吗? Organisation.find( { $or: [ { "category_list": { $in: cat_list } }, { "place_topics.data": { $in: place_tops } } ] } ) 假设这是存储在我的MongoDB中的数据: "category_list": [ { "id": "197750126917541", "name": "Pool & Billiard Hall" }, { "id": "197871390225897", "name": "Cafe" }, { "id": "218693881483234", "name": "Pub" } ], "place_topics": { "data": [ { "name": […]