Articles of node.js

在cmd中安装离子时出错

使用cmd尝试安装离子时,我总是收到错误 在此之前我已经安装了Node JS $ npm install -g cordova ionic npm ERR! code SELF_SIGNED_CERT_IN_CHAIN npm ERR! errno SELF_SIGNED_CERT_IN_CHAIN npm ERR! request to https://registry.npmjs.org/cordova failed, reason: self signed certificate in certificate chain npm ERR! A complete log of this run can be found in: npm ERR! C:\Users\samar_000\AppData\Roaming\npm-cache\_logs\2017-07- 23T10_58_18_779Z-debug.log

在Diet.js头文件中删除x-powered-by和Server

我使用diet.js为http内容提供服务,但是我想从http响应中删除x-powered-by头和Server头。 有没有办法可以做到这一点,而无需编辑模块的来源?

本地运行Web应用程序

我已经签约build立了一个日志服务(Web,Android和iOS),这个服务需要开发一个在Windows中使用的离线版本,如果可能的话,Ubuntu也是如此。 最终用户的Web界面和移动应用程序当前正在运行来自API网关+ Lambda(Node)+ RDS堆栈上承载的API端点的数据。 对于离线桌面应用程序,我想使用相同的浏览器客户端代码,并运行本地服务器作为API端点。 这就要求我有一个系统来在本地运行MySQL服务器,并有一个同步系统来将更新同步到本地服务器。 为了复制MySQL DB,build议使用什么解决scheme。 理想情况下免费。 由于我是重新devise项目的devise阶段,目前我正在接受任何types的build议,包括从MySQL转移。 数据完全是文本内容,现在大约8GB。 在接下来的两年里它将会慢慢扩大到30GB左右。

缓冲区转换正确解码PUB / SUB中的<Topic>,但不是消息。 为什么?

这是ZeroMQ PUB / SUBsockets的SUB端处理程序的代码: sock.on('message', function(topic, message) { console.log("–Topic–"); console.log(topic); console.log(topic.toString('utf8')); console.log("–Message–"); console.log(message); console.log(message.toString('utf8')); console.log(""); }); 可能在这里丢失了一些东西,但我很难找出为什么我的缓冲区转换返回垃圾: –Topic– <Buffer 70 72 65 73 65 6e 63 65> presence –Message– <Buffer 08 a0 43 10 f9 dd d3 cb 05 18 00 20 18 2a 06 00 0c 29 f2 d5 b4 aa 1f 30 10 […]

MongoDB-mongoose不响应REST API

我对MongoDB-mongoose有一个奇怪的问题,它不响应REST API mongoose版本 – 4.11.3 Mongo DB shell版本3.4.6我的电脑上的所有东西都是本地的 连接到Mongo DB如下: server.js var mongoose = require('mongoose'); mongoose.connect('mongodb://localhost/test'); var db = mongoose.connection; db.on('error', console.error.bind(console, 'connection error:')); db.once('open', function() { console.log("Connected correctly to db"); }); … var app = express(); var tasks = require('./server/routes/taskRouter'); app.use('/api/tasks',tasks); 日志“正确连接到数据库”被打印。 架构(tasks.js) var mongoose = require('mongoose'); var Schema = mongoose.Schema; var taskSchema = […]

如何从一个控制器访问同一个职位?

我是全栈networking开发的新手。 现在我遇到了一个问题。 我使用的是mongodb,mongoose,node和express。 我有两个控制器,一个是注册,另一个是configuration文件。 代码注册将是这样的 router.post('/',(req,res,next)=>{ let user = new userProfile(); user.email = req.body.email; user.name = req.body.firstName; user.save((err)=>{ if(err){ return err; } }) res.redirect('/profile'); }); 点击提交后,我可以在集合中find用户条目。 现在我在configuration文件控制器。 configuration文件的代码: router.get('/',(req,res)=>{ console.log(req.body.email); userProfile.find({email: 'yyyy'},(err,user)=>{ if(err) return err; }) res.render('profile/profile'); }) 当我做的console.log,它输出未定义。 预期的输出应该是注册页面的电子邮件地址,这样当我findfunction的时候,我将会得到正确的具有相同电子邮件地址的条目,并在网页上显示相应的用户名。 我的问题是configuration文件控制器如何从注册控制器访问相同的post信息。

通过NodeJS调用远程API,并将结果附加到我的API失败

我正在尝试从CA API调用一个API,该API以格式p7b的附件forms返回证书文件。 我需要附加到我的API并返回到我的客户端。 我是NodeJS的新手,我无法得到这个工作。 有人可以帮忙吗? 我试过res.pipe(),它没有工作。 我在下面给出了我的代码片断。 app.get("/api/certificate/:certificateid", function (req, res) { var certificateId = req.params.certificateid; var header = { "X-DC-DEVKEY": apiKey, "Content-Type": "application/json" }; var options = { host: certUrl, port: 443, method: 'GET', path: 'xxxxx/certificate/' + certificateId + '/download/format/p7b', headers: header }; https.request(options, function (res1) { // res1.setEncoding('gzip'); DID NOT WORK res1.on('data', function […]

节点js在20秒后发送多个请求

我的节点js应用程序正在发出多个http请求,如果有20秒的响应延迟。 以下是相同的示例代码。 首先我从浏览器调用getAPI函数。 getApi函数调用getAccessToken API,接收到accesstoken后,我调用testApi。 现在,如果testApi的响应延迟了20秒,那么getAccessToken Api会再次被调用。 我不想用诺言。 任何人都可以指出我在这里失踪或做错吗? shttp = require('http-https'); exports.getAPI = function(typeObj, request, response, callback) { var userConf; //contains info such as port, host, url etc _this.getAccessToken(function(tokenResponse) { var tokenInfo = JSON.parse(tokenResponse); var accessToken = JSON.parse(tokenInfo.response); accessToken = accessToken.access_token; if(accessToken) { _this.testApi(userConf,accessToken,function(sjmResponse) { callback(sjmResponse); } } else { callback(JSON.stringify({"payLoad":null,"reasonCode":"fail","status":null})); } }); }; […]

如何使用Array.prototype.map()方法内的模块?

我试图调用一个名为“module.js”的包中定义的方法out() 。 为此,我使用variablesmyModule = require('./module.js') 。 我调用myModule.out()'没有问题,除非我在Array.prototype.map()方法中调用它。 我的代码如下所示: var myModule = require('./module.js'); myModule.out(); console.log('still ok') // still ok var p = [foo, bar]; p.map(function(){ console.log('still ok'); // still ok myModule.out(); }) 此代码返回给我: ReferenceError:myModule未定义 我试图重新定义myModule里面的callback函数,但我有以下几点: 错误:找不到模块'./module.js 任何关于我失踪的想法? 谢谢。

聚合对象数组中的数据

我有以下架构: { "_id": { "$oid": "58c0204d9f10810115f13e5d" },"OrgName": "A", "modules": [ { "name": "test", "fullName": "john smith", "_id": { "$oid": "58c0204d9f10810115f13e5e" }, "TimeSavedPlanning": 520, "TimeSavedWorking": 1000, "costSaved": 0 }, { "name": "test1", "fullName": "john smith", "_id": { "$oid": "58c020f85437c22215be92cc" }, "TimeSavedPlanning": 0, "TimeSavedWorking": 1000, "costSaved": 500 } ] } 我想聚合在“模块”数组内的所有文档,其中OrgName = A并输出以下总计。 TimeSavedPlanning = 520 (because […]