Tag: node.js

nodejs mysql错误:连接丢失服务器closures了连接

当我使用节点mysql时,在12:00到2:00之间出现TCP连接被服务器closures的错误。 这是完整的信息: Error: Connection lost: The server closed the connection. at Protocol.end (/opt/node-v0.10.20-linux-x64/IM/node_modules/mysql/lib/protocol/Protocol.js:73:13) at Socket.onend (stream.js:79:10) at Socket.EventEmitter.emit (events.js:117:20) at _stream_readable.js:920:16 at process._tickCallback (node.js:415:13) 有解决scheme 。 但是,我这样试后,问题也出现了。 现在我不知道该怎么办。 有没有人遇到这个问题? 这是我写的方式遵循的解决scheme: var handleKFDisconnect = function() { kfdb.on('error', function(err) { if (!err.fatal) { return; } if (err.code !== 'PROTOCOL_CONNECTION_LOST') { console.log("PROTOCOL_CONNECTION_LOST"); throw err; } log.error("The database is […]

NodeJS需要一个全局模块/包

我试图在全球范围内安装,然后forever使用,像这样: npm install -g forever forever-monitor 我看到通常的输出,以及将文件复制到全局path的操作,但是如果我试图require("forever"); 我得到一个错误,说该模块没有find。 我使用节点和npm的最新版本,我已经知道npm在全局和本地安装的变化,但我真的不想在每个项目上安装本地化,我正在一个平台上工作不支持link所以全球安装后npm link对我来说是不可能的。 我的问题是:为什么我不能要求全球安装的软件包? 这是一个function或错误? 还是我做错了什么? PS:只是为了说明问题:我不想在本地安装。

在传递某些上下文时如何在expressjs中redirect?

我正在使用express来在node.js中创build一个web应用程序。 这是我所拥有的简化: var express = require('express'); var jade = require('jade'); var http = require("http"); var app = express(); var server = http.createServer(app); app.get('/', function(req, res) { // Prepare the context res.render('home.jade', context); }); app.post('/category', function(req, res) { // Process the data received in req.body res.redirect('/'); }); 我的问题是以下几点: 如果我发现在/category中发送的数据不validation,我想传递一些额外的上下文到/页面。 我怎么能这样做? redirect似乎不允许任何一种额外的参数。

事件循环上下文中的微任务和macros任务之间的区别

我刚读完Promises / A +规范,偶然发现了microtask和macrotask这两个术语:参见http://promisesaplus.com/#notes 我从来没有听说过这些条款,现在我很好奇它们有什么不同? 我已经试图在网上find一些信息,但是我发现的这个post是从w3.org档案(这不能解释我的不同之处): http : //lists.w3.org/Archives /Public/public-nextweb/2013Jul/0018.html 另外,我发现了一个名为“macrotask”的npm模块: https : //www.npmjs.org/package/macrotask再一次,没有澄清究竟是什么区别。 我所知道的是,它与事件循环有关,如https://html.spec.whatwg.org/multipage/webappapis.html#task-queue和https://html.spec.whatwg中所述.ORG /多页/ webappapis.html#执行-A-microtask检查点 根据WHATWG规范,我知道理论上我应该能够自己提取差异。 但我相信其他人也可以从专家的简短解释中获益。

在node.js中复制文件的最快方法

我在(node.js)工作的项目意味着很多文件系统的操作(复制/读取/写入等)。 我想知道,什么方法是最快的,我会很乐意提供一些build议。

如何在Express中的多个文件中包含路由处理程序?

在我的NodeJS express应用程序中,我有app.js有一些常见的路线。 然后在一个wf.js文件中,我想定义一些更多的路线。 我如何获得app.js来识别wf.js文件中定义的其他路由处理程序? 一个简单的要求似乎并没有工作。

是否有可能在JavaScript(node.js)中导入variables?

我有app.jsvariables: var G = {}; module.exports = G; var DATA = G.DATA = 'DATA'; var F1 = G.F1 = function(val) { return val; }; 通过这种方式,我可以将对象G下的variables导出,同时可以直接访问该variables,直接写入无G.前缀的DATA 。 到现在为止还挺好。 现在,我想在test.js运行app.js的testing : var G = require('./app.js'); console.log(G.DATA); // -> DATA 这个工作,但我也想访问variables直接写DATA没有G.前缀如console.log(DATA); // -> DATA console.log(DATA); // -> DATA 当然,我可以这样做 var DATA = G.DATA; 为每个variables(属性)导出&所需的模块G对象,但显然,将每个variables手动添加到testing文件以对应G对象是一个繁琐的过程。 有没有办法自动做到这一点? 到目前为止,我是悲观的 JS function […]

从使用Cloud Functions for Fire上传的文件获取下载url

在Firebase存储中使用Firebasefunction上传文件后,我想获取文件的下载url。 我有这个 : … return bucket .upload(fromFilePath, {destination: toFilePath}) .then((err, file) => { // Get the download url of file }); 目标文件有很多参数。 即使一个名为mediaLink 。 但是,如果我尝试访问这个链接,我得到这个错误: Anonymous users does not have storage.objects.get access to object … 有人可以告诉我如何获得公共下载url? 谢谢

IIS,Node.js和Web应用程序与IISNode没有configuration正确的虚拟目录

我在IIS中有以下设置: 默认网站(www.foo.com)托pipe标准的html网站 运行IIS节点的默认网站(www.foo.com/bar)下的Web应用程序 节点项目正在使用快递 我不能为了我的生活得到这个东西configuration正确,所以当我打networking应用程序正确地提供节点应用程序。 我认为我的问题在于web.config。 任何人都可以帮我写一个正确的web.config来正确地工作? 我的configuration的当前版本将服务于我的节点响应,说它无法获取我input的任何url的资源。 这是我的configuration的当前版本: <configuration> <system.webServer> <handlers> <add name="iisnode" path="app.js" verb="*" modules="iisnode" /> </handlers> <rewrite> <rules> <rule name="bar"> <match url="bar/*" /> <action type="Rewrite" url="app.js" /> </rule> </rules> </rewrite> </system.webServer> </configuration>

在sails.js中重写的CRUD蓝图

根据sails中这个封闭的问题: https : //github.com/balderdashy/sails/issues/835 CRUD蓝图覆盖 “绝对,这是在v0.10” 我想修改我的sailsjs服务中的蓝图,以允许命名的根(消耗在烬中)。 目前,我不得不自定义每个我创build的控制器,而这些控制器大部分都是蓝图中已有的。 我怀疑我现在可以将这些代码从我的控制器中移出,进入一个蓝图覆盖区域,但是我不清楚在哪里放置代码。 任何例子,甚至只是一个指向相关的代码风帆.10回购将不胜感激。