为什么Node模块进入.staging文件夹?

我有一个电子应用程序,我正在尝试安装节点模块。 当我运行npm install ,它会创buildnode_modules文件夹,但是所有模块都会进入名为.staging的子文件夹。 每个模块还附加-xxxxx ,其中x是一些随机的字母数字。 我创build的其他电子应用程序从来没有这样做过。 所有节点模块都位于node_modules的根目录下,并且没有附加-xxxxx 。 任何想法为什么发生这种情况?

返回date范围内的数组文档

是否有可能连锁finById() , select()和find()在mongoose? 我正在尝试这样的事情,它不接受date,而只是返回在familyStats集合中的所有对象。 module.exports.getFamilyStatsPast = function (req, res) { var id = req.params.id; var days = req.params.days; var pastDate = new Date(); pastDate.setDate(pastDate.getDate() – days).toISOString(); var currentDate = new Date().toISOString(); Worksets .findById(id) .select('familyStats') .find({ createdOn : { $gte: pastDate, $lte: currentDate } }) .exec(function (err, doc){ var response = { status: 200, message: [] […]

Codeship Basic npm安装失败错误:SSL错误:CERT_UNTRUSTED

我遇到了一致的问题,在运行npm install时,我的Codeship Basic设置步骤失败: npm http GET https://registry.npmjs.org/babel-runtime npm ERR! Error: SSL Error: CERT_UNTRUSTED npm ERR! at ClientRequest.<anonymous> (/home/rof/.nvm/v0.6.21/lib/node_modules/npm/node_modules/request/main.js:440:26) npm ERR! at ClientRequest.g (events.js:156:14) npm ERR! at ClientRequest.emit (events.js:67:17) npm ERR! at HTTPParser.parserOnIncomingClient [as onIncoming] (http.js:1256:7) npm ERR! at HTTPParser.parserOnHeadersComplete [as onHeadersComplete] (http.js:91:29) npm ERR! at CleartextStream.socketOnData [as ondata] (http.js:1288:20) npm ERR! at CleartextStream._push (tls.js:375:27) npm […]

如何使用global.gc()在nodejs中将内存减less到最小?

我在这里find了相关的问题 但仍然没有得到真正的答案。 :(所以,如何使用global.gc()在nodejs中将内存减less到最小?我应该发送global.gc()函数来减less吗?

HTML表单请求主体为空 – NodeJs

我正在使用Node.js创build一个API POST并expression。 我只是想使用HTML格式发布一些数据: <form id="myform" action="http://localhost:4000/add" method="post" enctype="application/json"> <input type="text" name="name" id="name" /> <input type="submit" id="submit" /> </form> 服务器只会收到POST请求,并将主体显示到console.log中。 router.post('/add', function (req, res){ console.log("request: "+JSON.stringify(req.body)); }) 在控制台上收到的是:request:{} 试图张贴到相同的API使用邮递员 – 原始,JSON(应用程序/ JSON),事情工作正常。 有人可以告诉我什么是我在做什么错?

node.js中''的含义是什么?

这里是关于response.writeHead的 node.js文档(statusCode [,statusMessage] [,headers]) 我不明白“statusCode [,statusMessage] [,标题]”, 它是否支持一个参数或更多? 如果一个,为什么writeHead(200,后面跟着逗号? 如果两个,为什么statusCode[, statusMessage][, headers]没有逗号? 在哪里意味着我可以通过json? 有没有关于这些参数规则的文档展示? 例: const body = 'hello world'; response.writeHead(200, { 'Content-Length': Buffer.byteLength(body), 'Content-Type': 'text/plain' });

如何使用时区以毫秒为单位将时间转换为不同的当地时间

我需要使用node.js或JavaScript将毫秒时间转换为特定的时区。 我有一个unix时间“1497678894647”。 我需要将其转换为当地时间的PDT,MDT,CDT,EDT,MST,EST和IST。 我有以下代码示例。 var timezoneJS = require('timezone-js'); var PDT = new timezoneJS.Date('1497680592200', 'America/New_York'); var MDT = new timezoneJS.Date('1497680592200', 'America/Chihuahua'); var CDT = new timezoneJS.Date('1497680592200', 'America/Havana'); var EDT = new timezoneJS.Date('1497680592200', 'America/Detroit'); var MST = new timezoneJS.Date('1497680592200', 'America/Creston'); var IST = new timezoneJS.Date('1497680592200', 'Asia/Kolkata'); console.log("PDT –> ", dt); console.log("MDT –> ", dt); console.log("CDT –> ", […]

TypeScript导入与ES6对象解构

随着TSimport,我相信我可以做到这一点: import {foo as bar} from 'foo'; 与JS或TypeScript的ES6对象解构 – 有没有办法以同样的方式重命名“导入的值”? 例如, const {longVarName as lvn} = x.bar;

在模块中使用express.js创buildSocket.IO服务器,并从其他模块访问它

我想要一个模块,我通过一个快速的应用程序创build一个服务器与Socket.IO。 在require调用之后,我想返回io对象。 这是我有: ioserver.js var http = require("http"); module.exports = function (expressApp) { var server = http.createServer(expressApp); var io = require("socket.io")(server); return io; }; sample-request.js var io = require("./ioserver"); console.log("sample request io", io); index.js var express = require("express"); var app = express(); var io = require("./modules/ioserver")(app); console.log("index io", io); var sampleRequest = require("./modules/sample-request"); 问题 在index.js […]

节点不会从Firebase数据库中移除?

我有以下数据结构: 不幸的是,“天”不会从下面的代码中删除数据库。 我目前的代码: const functions = require('firebase-functions'); const admin = require('firebase-admin'); admin.initializeApp(functions.config().firebase); exports.deleteOldItems = functions.database.ref('/path/to/items/{pushId}') //irrelevant to the question .onWrite(event => { var ref = event.data.ref.parent; // reference to the items var now = Date.now(); var cutoff = now – 2 * 60 * 60 * 1000; var oldItemsQuery = ref.orderByChild('timestamp').endAt(cutoff); return oldItemsQuery.once('value', function(snapshot) { […]