Tag: 包pipe理器

主持一个NodeJS应用程序

我使用NodeJS在本地创build了我的个人网站,完美的工作。 但现在,我想在主机上托pipe我的应用程序。 我试图在AppFog上主持,但它不工作,会议不是真的工作,他们有时会销毁,我不知道这是什么问题,因为他们在本地(会议)的作品很好… … – 此外,我得到一个错误的JSDOM模块,它不适用于AppFog,但它在本地安装NodeJS(v0.8.15)。 错误: TypeError: Cannot read property 'implementation' of undefined at exports.env.exports.jsdom.env.processHTML (/mnt/var/vcap.local/dea/apps/anthonycluse-1- 0c3b7373ee2a0a1334d2ea77a9bf22c8/app/node_modules/jsdom/lib/jsdom.js:178:59) at Object.exports.env.exports.jsdom.env (/mnt/var/vcap.local/dea/apps/anthonycluse-1- 0c3b7373ee2a0a1334d2ea77a9bf22c8/app/node_modules/jsdom/lib/jsdom.js:269:5) at exports.index.Creation.findAll.success.Post.findAll.success.async.map.res.render.creations (/mnt/var/vcap.local/dea/apps/anthonycluse-1- 0c3b7373ee2a0a1334d2ea77a9bf22c8/app/routes/index.js:50:23) at _asyncMap (/mnt/var/vcap.local/dea/apps/anthonycluse-1-0c3b7373ee2a0a1334d2ea77a9bf22c8/app/node_modules/async/lib/async.js:222:13) at async.each (/mnt/var/vcap.local/dea/apps/anthonycluse-1-0c3b7373ee2a0a1334d2ea77a9bf22c8/app/node_modules/async/lib/async.js:99:13) at Array.forEach (native) at _each (/mnt/var/vcap.local/dea/apps/anthonycluse-1-0c3b7373ee2a0a1334d2ea77a9bf22c8/app/node_modules/async/lib/async.js:32:24) at async.each (/mnt/var/vcap.local/dea/apps/anthonycluse-1-0c3b7373ee2a0a1334d2ea77a9bf22c8/app/node_modules/async/lib/async.js:98:9) at _asyncMap (/mnt/var/vcap.local/dea/apps/anthonycluse-1-0c3b7373ee2a0a1334d2ea77a9bf22c8/app/node_modules/async/lib/async.js:221:9) at Object.doParallel [as map] (/mnt/var/vcap.local/dea/apps/anthonycluse-1- 0c3b7373ee2a0a1334d2ea77a9bf22c8/app/node_modules/async/lib/async.js:199:23) 我可以在哪里托pipe我的NodeJS网站没有问题? 安东尼

我可以托pipe我的前端在一个托pipe服务和后端别的地方?

我有一个网站在justhost.com托pipe。 到目前为止,只有HTML / CSS / JS是从头开始的。 最近,我一直在使用nodejs学习服务器端Java脚本(SSJS),我想添加一些JS后端处理到我的网站。 问题是,justhost.com似乎不支持nodejs应用程序,所以现在我有点卡住了。 有没有办法让我的网站前端(HTML,CSS和前端JS)在justhost.com中托pipe,然后在nodejs SSJS中构build后端,并将该部分托pipe在另一个服务或服务器中,并以某种方式将其全部完成一起工作? 对不,这不是一个商业应用,所以我可以玩弄和打破的东西,所以我愿意提出任何build议。 提前致谢。

node.js:async.each速度太慢,需要大量元素asynchronous处理

我有一个4GB的RAM系统。 我需要按以下方式处理一组200个文件(平均文件大小= 20MB): 从gridfs读取每个文件 从文件中提取一些信息 将信息存储到mongoDB中的某个集合中 现在的代码,做同样的事情是: async.each(files, function (file, callback){ console.log("reading file", file._id); readstream[file._id] = db.gfs().createReadStream({ _id: file._id }); readstream[file._id].on('data', function (chunk) { part[file._id] = part[file._id] && (part[file._id] + chunk.toString()) || chunk.toString(); }); readstream[file._id].on('end', function(){ // do something here }); }, function (err){ if(err){ console.error("error ", err); res.json(err); } else{ console.log("saved all files ############ […]

R水pipe工具包,用于node.js并行处理

我想使用水pipe工包进行一些灵活的并行处理,并希望它能在一个node.js框架内工作,使其非阻塞… 我有以下水pipe工文件。 # myfile.R #* @get /mean normalMean <- function(samples=10){ Sys.sleep(5) data <- rnorm(samples) mean(data) } 我也安装了pm2,如http://plumber.trestletech.com/docs/hosting/ 我也做了相同的run-myfile.sh文件即 #!/bin/bash R -e "library(plumber); pr <- plumb('myfile.R'); pr\$run(port=4000)" 并提出了可执行的build议… 我已经开始使用pm2 pm2 start /path/to/run-myfile.sh 并想testing,看看是否可以执行一个非阻塞node.js框架… 通过打开另一个R控制台并运行以下… foo <- function(){ con <- curl::curl('http://localhost:4000/mean?samples=10000',handle = curl::new_handle()) on.exit(close(con)) return(readLines(con, n = 1, ok = FALSE, warn = FALSE)) } system.time(for (i […]

在docker中安装npm依赖关系,并从卷中进行testing

我想使用Docker为简单的node.js项目创build开发环境。 我想在Docker容器中安装我的项目的依赖关系(它们都是npm包),这样他们就不会碰我的主机了,仍然使用一个卷来安装我的代码。 所以,容器应该能够在我装入卷的path上findnode_modules文件夹,但是我不应该从主机上看到它。 这是我的Dockerfile: FROM node:6 RUN mkdir /code COPY package.json /code/package.json WORKDIR /code RUN npm install 这是我如何运行它: docker build –tag my-dev-env . docker run –rm –interactive –tty –volume $(pwd):/code my-dev-env npm test 这是我的package.json: { "private": true, "name": "my-project", "version": "0.0.0", "description": "My project", "scripts": { "test": "jasmine" }, "devDependencies": { "jasmine": "2.4" }, "license": […]

问题与Node.js和child_process.exec参数

在命令行上,如果我运行 echo -n "foo" | openssl aes-128-cbc -k "key" -base64 -e ( -n标志防止echo添加一个新行到其输出结束),我得到 U2FsdGVkX1+nMW5I4eZSasPKfsUuCpbFsnn56ngEdec= 但是当我跑步 exec = require('child_process').exec; exec('echo -n "foo" | openssl aes-128-cbc -k "key" -base64 -e', callback); callback获取输出 U2FsdGVkX1/CARBiGos0x9ALNhFqcIaFvZ9EUvVBxuc= 为什么不一样? 解密它,你会得到的string -n foo 所以不知何故, exec编码-n "foo"到"-n foo" (在节点0.4.2下)。 这里是最奇怪的部分:当我直接从TextMate运行我的代码(通过jashkenas的CoffeeScript包)时,我没有得到这个问题。 起初我以为这是一个path问题,但不是(使PATH在两个环境中完全没有影响)。 也许是因为一个环境是一个TTY,一个不是。 其他人是否意识到这种不一致? 这是一个节点错误,还是我忽略了一些东西? 我猜测如果我使用较低级的spawn而不是exec ,我的问题就会消失。

NodeJSstream – 漏pipe?

目前我正在使用NodeJSstream进行大量的工作。 我发现自己需要的一件事是“漏水pipe道”。 就像stream.PassThrough一样,但是如果(而且只是)没有发送数据的话,它只会丢弃数据。 这样的事情已经存在吗? 有没有办法找出(在一个stream.Transform )有多less下游pipe道连接?

Npm包安装失败 – 如何恢复旧的工作版本?

看来,安装失败的尝试与npm删除旧版本,而不是安装新的,这是非常令人沮丧的。 我可以回到旧的软件包版本吗? 我得到这个错误: gulp -bash: /usr/local/bin/gulp: No such file or directory 但是我可以看到我仍然安装了旧版本的Gulp。 任何方式我可以通过命令行(手动将它放在/user/local/bin ?),直到新版本的问题是固定的? 现在不能做任何事情了! 谢谢!

如何覆盖npm peerinvalid

我正在尝试安装一个节点模块,它指定了一个peerDependencies到一个旧版本的软件包。 我知道该模块将与新版本一起工作。 我怎么能告诉npm忽略peerinvalid错误? 目前peerinvalid错误是停止安装过程。 这是错误的: npm ERR! peerinvalid Peer xxx@xxx wants xxx@xxx 谢谢!

如何确定pipe道时的terminal宽度(对于较less的寻呼机?)

如果我的程序正在通过命令行连接到另一个程序,有什么办法可以确定它的宽度吗? 我正在Node中工作,如果这是相关的,虽然任何普通的POSIX解决scheme是受欢迎的(我可以弄清楚如何将它移植到我自己的环境。)目前,我可以在Node中使用process.stdout.columns ; 但是这与process.stdout ,在这种情况下,它是通过pipe道连接的。