Tag: 包pipe理器

快递和连接资产经理

我正在尝试使用express -expressmanager 。 显然,我不明白如何调整基于连接的示例到一个快速应用程序。 我把这个由快速命令行创build的框架应用程序(滚动到底部以查看我运行的命令),并尝试将它合并到connect-assetmanager主页的示例中。 这是我的app.js: var express = require('express') , routes = require('./routes') , assetManager = require('connect-assetmanager'); var assetManagerGroups = { 'css': { 'route': /\/static\/css\/[0-9]+\/.*\.css/ , 'path': './public/stylesheets/' , 'dataType': 'css' , 'files': [ 'style.css', 'style2.css' ] } }; var assetsManagerMiddleware = assetManager(assetManagerGroups); var app = module.exports = express.createServer(); app.configure(function(){ app.set('views', __dirname + '/views'); […]

带有vhost的Node.js / Express与Sails.js框架应用程序冲突

我试图设置我的Nodejs / Express托pipe服务器有多个应用程序(Sails.js应用types)在我的VPS上运行,但我得到这个错误: /srv/data/web/vhosts/default/node_modules/vhost/index.js:78 throw new TypeError('argument server is unsupported') ^ TypeError: argument server is unsupported at createHandle (/srv/data/web/vhosts/default/node_modules/vhost/index.js:78:9) at vhost (/srv/data/web/vhosts/default/node_modules/vhost/index.js:39:16) at Object.<anonymous> (/srv/data/web/vhosts/default/server.js:46:9) at Module._compile (module.js:456:26) at Object.Module._extensions..js (module.js:474:10) at Module.load (module.js:356:32) at Function.Module._load (module.js:312:12) at Function.Module.runMain (module.js:497:10) at startup (node.js:119:16) at node.js:906:3 当然,我以前安装了所有的依赖项。 我为多个应用程序的Nodejs / Express基本configuration是好的,因为它适用于这个快速虚拟主机示例configuration: https://github.com/loicsaintroch/express-vhosts 所以在这里我的nodejs服务器应用程序结构: …/vhosts/default/server.js package.json /app1 /app.js […]

ps au |的结果 在Node.js(使用spawn / pipe)vs shell中grep ssh不同

我正在玩节点stream和subprocess。 所以我想用pipe道模拟下一个shell命令: ps au | grep ssh 所以我写了下面的代码: var spawn = require('child_process').spawn; var ps = spawn('ps', ['au']); var grep = spawn('grep', ['ssh']); ps.stdout.pipe(grep.stdin); grep.stdout.on('data', function(data) { console.log(data) }); 然后我运行它,但没有任何反应。 我做错了什么? PS – 我知道: require('child_process') .exec('ps au | grep ssh', function(err, stdout, stderr) { … }). 我只是玩Node.js,我想了解这个例子有什么问题。 更新1: 看来,与grep bash程序按预期工作,但与grep ssh没有结果。 虽然ps au | grep ssh […]

节点JS用于前端

我听说Node.js被用在应用程序的前端而不是后端,但是我找不到任何可以使用它的用例。 有人可以解释在前端使用Node.js的用例吗? 对于一个相当复杂的系统,如电子商务网站的CMS(内容pipe理系统),Node.js会是正确的select吗? 提前致谢

进程replace – Node.js child_process

我试图从标准输出读取修改的内容之前运行subprocess修改文件(分两步)。 我试图通过使用在bash中完美工作的进程replace,而不是当我从节点尝试它。 这是那种命令的样子 var p = exec('command2 <(capture /dev/stdout | command1 -i file -) -', function (error, stdout, stderr) { console.log(stderr); }); stderr打印: /bin/sh: -c: line 0: syntax error near unexpected token `(' 在节点中做这件事的正确方法是什么?

对各种webpack匀场方法的困惑

我对webpack允许暴露一个在npm上没有的variables或将其放入包中的各种方法有点困惑。 我能够通过使用暴露谷歌可视化图表脚本的全球google变种 resolve: { extensions: ['.js', '.json'], alias: { 'google': path.resolve(__dirname, 'vendor', 'google.js') } } 结合 plugins: [ new webpack.ProvidePlugin({ 'google': 'google' }) ] 然而,看看webpack文档有一些其他方法来填充 ,看起来他们可能会做类似的事情。 有imports-loader和exports-loader ,和script-loader 。 我知道我已经链接到了文档,但是我仍然发现他们的描述应该使用这四个不太清楚。 也看这个例子,这是否require不分配给一个variables? 它意味着去哪里? 哪里是关于这个语法正在发生的文档? require("imports?$=jquery!./file.js") 有人能提供一些什么时候应该使用的例子吗?

Node.js:内存使用量不断增加

我们正在编写一个脚本,在我们的服务器上读取大量的JPG文件(无限的,因为我们有另一个进程,不断写入JPG文件到相同的目录),并以固定的时间间隔(MJPEGstream)发送到用户的浏览器下面代码中的variables“frameDelay”)。 这与IP摄像机的function类似。 我们发现这个脚本的内存使用量不断增加,并最终被系统(Ubuntu)杀死; 我们多次检查了这个看似简单的脚本。 因此,我发布了下面的代码。 任何意见/build议,非常感谢! app.get('/stream', function (req, res) { res.writeHead(200, { 'Content-Type':'multipart/x-mixed-replace;boundary="' + boundary + '"', 'Transfer-Encoding':'none', 'Connection':'keep-alive', 'Expires':'Fri, 01 Jan 1990 00:00:00 GMT', 'Cache-Control':'no-cache, no-store, max-age=0, must-revalidate', 'Pragma':'no-cache' }); res.write(CRLF + "–" + boundary + CRLF); setInterval(function () { if(fileList.length<=1){ fileList = fs.readdirSync(location).sort(); }else{ var fname = fileList.shift(); if(fs.existsSync(location+fname)){ var data = […]

FFMPEG挂起整个nodejs进程

我想要做的是使用ffmpeg制作video的缩略图。 video数据通过HTTP请求接收,然后通过pipe道传输到ffmpeg。 问题是,一旦ffmpegsubprocess退出,我根本无法发送回应。 这里是代码: var http = require('http'), sys = require('sys'), child = require('child_process') http.createServer(function (req, res) { im = child.spawn('ffmpeg',['-i','-','-vcodec','mjpeg','-ss','00:00:03','-vframes','1','-s','100×80','./thumb/thumbnail.jpg']); im.on('exit', function (code, signal) { res.writeHead(200, {'Content-Type': 'text/plain'}); res.end('{"success":true}\n'); }); req.connection.pipe(im.stdin); }).listen(5678, "127.0.0.1"); 问题是,调用: res.writeHead(200, {'Content-Type': 'text/plain'}); res.end('{"success":true}\n'); 什么都不做,客户从来没有收到回应。

用于在Node.js中可视化模块依赖项的任何库?

作为我的Node.js应用程序(去DDD)的一个主要重构的一部分,我正在寻找一个库,通过检查代码是能够可视化模块之间的依赖关系(通过“要求”他们之间)不同的节点模块之间。 可视化表格格式很好,我不需要花哨的图表。 那里有任何节点库?

我可以使用setTimeout创build一个廉价的无限循环?

var recurse = function(steps, data, delay) { if(steps == 0) { console.log(data.length) } else { setTimeout(function(){ recurse(steps – 1, data, delay); }, delay); } }; var myData = "abc"; recurse(8000, myData, 1); 这个代码让我感到困扰的是我传递了一个8000次的string。 这是否会导致任何types的内存问题? 另外,如果我用node.js运行这个代码,它立即打印,这不是我所期望的。