Tag: node.js

有没有办法在一个npmrc文件中configuration多个registry

这是我的问题。 我们有一个私人NPMregistry,只能在VPN中工作。 我想有一个后备registryhttps://registry.npmjs.org,这样当我脱离VPM时,它可以无缝工作。 PS目前我正在使用npmrc ,它在切换.npmrc文件之间做了很好的工作

除了特定的path,在Express中使用特定的中间件

我在node.js中使用了一些中间件function的Express框架: var app = express.createServer(options); app.use(User.checkUser); 我可以使用带有附加参数的.use函数来仅在特定path上使用此中间件: app.use('/userdata', User.checkUser); 是否有可能使用pathvariables,以便中间件用于除特定path之外的所有path,即根path? 我在想这样的事情: app.use('!/', User.checkUser); 所以User.checkUser总是被调用,除了根path。

弹性beanstalk t2服务器在哪里存储我的node.js应用程序文件?

从架构的angular度来看,我试图更好地理解如何以及在哪里存储部署到eb(t2)服务器的文件。 我看到s3中的一些.zip文件,显示了我通过eb接口上传了什么,但是究竟是如何/到底在我的ec2(t2)服务器上?

asynchronous/等待和ES6产出与发电机之间的差异

我正在阅读这篇精彩的文章 – https://www.promisejs.org/generators/ 它清楚地突出了这个函数,它是处理生成器函数的辅助函数: function async(makeGenerator){ return function () { var generator = makeGenerator.apply(this, arguments); function handle(result){ // result => { done: [Boolean], value: [Object] } if (result.done) return Promise.resolve(result.value); return Promise.resolve(result.value).then(function (res){ return handle(generator.next(res)); }, function (err){ return handle(generator.throw(err)); }); } try { return handle(generator.next()); } catch (ex) { return Promise.reject(ex); } } } […]

获取Socket.io客户端的连接状态

我正在使用Socket.io,我想知道从客户端连接到服务器的状态。 像这样的东西: socket.status // return true if connected, false otherwise 如果连接断开或者由于某种原因断开连接,我需要这些信息给用户一个视觉反馈。

在Node.js中检测CTRL + C

我从一个不同的SO问题得到这个代码,但节点抱怨使用process.stdin.setRawMode而不是tty,所以我改变了它。 之前: var tty = require("tty"); process.openStdin().on("keypress", function(chunk, key) { if(key && key.name === "c" && key.ctrl) { console.log("bye bye"); process.exit(); } }); tty.setRawMode(true); 后: process.stdin.setRawMode(true); process.stdin.on("keypress", function(chunk, key) { if(key && key.name === "c" && key.ctrl) { console.log("bye bye"); process.exit(); } }); 在任何情况下,只是创build一个完全没有响应的节点进程,什么也不做,第一个抱怨tty ,然后抛出一个错误,第二个什么也不做,禁用Node的本地CTRL + C处理程序,所以它甚至不退出当我按下它的节点。 如何在Windows中成功处理Ctrl + C ?

node.js模块path

我意识到,当我做了一个node.js模块的全局安装(使用-g标志),节点不能使用该模块,除非我写了整个path。 我的意思是,如果模块已经全局安装,这不起作用: cheerio = require('cheerio'), 我必须这样写: cheerio = require('/usr/lib/node_modules/cheerio'), 我怎么能说节点,它必须在正确的path寻找模块? 谢谢。

使用Hapi时如何将路线存储在单独的文件中?

所有Hapi示例(以及Express中的类似示例)都显示了path在起始文件中的定义: var Hapi = require('hapi'); var server = new Hapi.Server(); server.connection({ port: 8000 }); server.route({ method: 'GET', path: '/', handler: function (request, reply) { reply('Hello, world!'); } }); server.route({ method: 'GET', path: '/{name}', handler: function (request, reply) { reply('Hello, ' + encodeURIComponent(request.params.name) + '!'); } }); server.start(function () { console.log('Server running at:', server.info.uri); }); 然而,在用大量不同的路线实施生产应用程序时,不难想象这个文件有多大。 […]

如何使用Nodejs创buildExcel文件?

我是一个nodejs程序员。 现在我有一个我想要以Excel文件格式保存的数据表。 我怎么去做这个? 我find了一些Node库。 但其中大多数是Excelparsing器,而不是Excel作家。我正在使用Linux服务器。 因此需要一些可以在Linux上运行的东西。 请让我知道是否有任何有用的图书馆,你知道的。 或者有没有一种方法可以将CSV文件转换为xls文件(以编程方式)?

Webpack – webpack-dev-server:命令未find

我正在使用webpack在一个React webapp上工作,松散地与本教程一起。 不小心,我添加了node_modules文件夹到我的git。 然后我使用git rm -f node_modules/*再次删除它。 现在,当我尝试启动webpack服务器时,出现以下错误: > webpack-dev-server -d –config webpack.dev.config.js –content-base public/ –progress –colors sh: webpack-dev-server: command not found npm ERR! Darwin 14.4.0 npm ERR! argv "node" "/usr/local/bin/npm" "run" "devserve" npm ERR! node v0.12.4 npm ERR! npm v2.10.1 npm ERR! file sh npm ERR! code ELIFECYCLE npm ERR! errno ENOENT npm ERR! […]