Tag: node.js

如何依次运行Gulp任务

在这样的片段中: gulp.task "coffee", -> gulp.src("src/server/**/*.coffee") .pipe(coffee {bare: true}).on("error",gutil.log) .pipe(gulp.dest "bin") gulp.task "clean",-> gulp.src("bin", {read:false}) .pipe clean force:true gulp.task 'develop',['clean','coffee'], -> console.log "run something else" 在develop任务,我想运行clean ,完成后,运行coffee ,当完成后,运行其他的东西。 但我无法弄清楚。 这件作品不起作用。 请指教。

如何运行node.js应用程序作为后台服务?

由于这篇文章多年来引起了很多关注,我已经在这篇文章的底部列出了每个平台的顶级解决方案。 原文 : 我想让我的node.js服务器在后台运行,即:当我关闭我的终端时,我希望我的服务器继续运行。 我GOOGLE了这个,并提出了本教程 ,但它不能按预期工作。 所以,而不是使用该守护进程脚本,我以为我只是使用输出重定向( 2>&1 >> file一部分),但这也不会退出 – 我在我的终端空白行,像它正在等待输出/错误。 我也试图把这个过程放在后台,但是一旦我关闭了终端,这个过程也会被终止。 那么当我关闭本地计算机时,如何让它继续运行? 顶级解决方案 Systemd (Linux) 启动 (Mac) 节点窗口 (Windows) PM2 (Node.js)

在返回从循环中调用的数据库查询检索到的数据中的问题

我在循环中做了多个mongoDB查询。 并希望将所有结果作为一个数据数组发送。但是,当我简单地使用返回来发送数据时,它只是简单地返回undefined,不要等待所有数据库请求的结果。 我也尝试使用q.moulde,但同样的问题。 码: var getPrayerInCat = function(data){ var result ; var finalData = []; if(data.length >0){ data.forEach(function(data2){ var id= data2.id; Prayer.find({prayerCat:id},function(err,prayer){ var deferred = Q.defer() if (err) { // … console.log('An error has occurred'); // res.send(err); result= finalData = err } else { if(!prayer){ // console.log(data2.id+'–0'); data2.prayersCount = 0; result = deferred.resolve(finalData.push(data2)) } else […]

在node.js中一次读取一行文件?

我正在尝试一次读取一行大文件。 我在Quora上发现了一个关于这个问题的问题,但是我错过了一些联系,使整个事情合在一起。 var Lazy=require("lazy"); new Lazy(process.stdin) .lines .forEach( function(line) { console.log(line.toString()); } ); process.stdin.resume(); 我想弄清楚的是,我可能如何从一个文件中读取一行文件而不是STDIN文件。 我试过了: fs.open('./VeryBigFile.csv', 'r', '0666', Process); function Process(err, fd) { if (err) throw err; // DO lazy read } 但它不工作。 我知道,在一个捏,我可以退回到使用PHP的东西,但我想弄清楚这一点。 我不认为其他的答案是可行的,因为这个文件比我运行的服务器上的内存大得多。

我可以用Node.js使用jQuery吗?

是否有可能在服务器端使用Node.js使用jQuery选择器/ DOM操作?

什么是Node.js?

我没有完全得到Node.js的全部内容。 也许这是因为我主要是一个基于Web的业务应用程序开发人员。 它是什么,它有什么用途? 我迄今为止的理解是: 编程模型是事件驱动的,尤其是它处理I / O的方式 。 它使用JavaScript ,解析器是V8 。 它可以很容易地用来创建并发的服务器应用程序。 我的理解是否正确? 如果是的话,那么这个并发的I / O有什么好处呢? 另外,Node.js的方向是成为像基于JavaScript(基于V8的)编程模型的框架吗?

查询后填入猫鼬

我对Mongoose和MongoDB一般很新,所以我很难搞清楚这样的事情是否可能: Item = new Schema({ id: Schema.ObjectId, dateCreated: { type: Date, default: Date.now }, title: { type: String, default: 'No Title' }, description: { type: String, default: 'No Description' }, tags: [ { type: Schema.ObjectId, ref: 'ItemTag' }] }); ItemTag = new Schema({ id: Schema.ObjectId, tagId: { type: Schema.ObjectId, ref: 'Tag' }, tagName: { type: […]

如何链接和分享先前的结果与承诺

我正在使用蓝鸟库,需要进行一系列的HTTP请求,并需要一些响应数据到下一个HTTP请求。 我已经构建了一个处理我的请求callhttp()的函数。 这需要一个URL和一个POST的正文。 我这样称呼它: var payload = '{"Username": "joe", "Password": "password"}'; var join = Promise.join; join( callhttp("172.16.28.200", payload), callhttp("172.16.28.200", payload), callhttp("172.16.28.200", payload), function (first, second, third) { console.log([first, second, third]); }); 第一个请求获取需要传递给第二个请求的API密钥等等。 如何从第一个请求获取响应数据? UPDATE 这是callhttp函数: var Promise = require("bluebird"); var Request = Promise.promisify(require('request')); function callhttp(host, body) { var options = { url: 'https://' + host […]

单线程非阻塞IO模型如何在Node.js中工作

我不是Node程序员,但是我对单线程非阻塞IO模型如何工作感兴趣。 但是,在阅读了这篇文章后,我对这个问题感到非常困惑。 它举了一个模型的例子: c.query( 'SELECT SLEEP(20);', function (err, results, fields) { if (err) { throw err; } res.writeHead(200, {'Content-Type': 'text/html'}); res.end('<html><head><title>Hello</title></head><body><h1>Return from async DB query</h1></body></html>'); c.end(); } ); 这里是我的问题: 当有两个请求A(先来)和B,因为只有一个线程,服务器端程序将首先处理请求A. 做SQL查询,这本质上是一个睡眠声明,代表I / O等待。 程序在I / O等待中“卡住”,不能执行呈现网页的代码。 程序在等待期间是否会切换到请求B? 在我看来,因为它是单线程模型,所以没有办法从一个请求切换到另一个。 但是示例代码的标题说“除了代码之外 , 所有东西都是并行运行的” 。 (PS我不知道,如果我误解了代码或没有,因为我从来没有使用Node 。 在等待期间节点如何将A切换到B? 你能用一种简单的方式解释Node 单线程非阻塞IO模型吗? 如果你能帮助我,我将不胜感激。 🙂

如何在node.js上调试“错误:产生ENOENT”?

当我得到以下错误: events.js:72 throw er; // Unhandled 'error' event ^ Error: spawn ENOENT at errnoException (child_process.js:1000:11) at Process.ChildProcess._handle.onexit (child_process.js:791:34) 我可以按照什么程序来修复? 作者注意 :许多与这个错误的问题,鼓励我发布这个问题,为将来的参考。 相关问题: 使用带有NODE_ENV =产生的产卵函数 node.js child_process.spawn ENOENT错误 – 仅在supervisord下 产生ENOENT node.js错误 https://stackoverflow.com/questions/27603713/nodejs-spawn-enoent-error-on-travis-calling-global-npm-package 在Grunt任务中的节点JS – child_process spawn('npm install')导致ENOENT错误 运行“领班”任务致命错误:产生ENOENT 节点js中未处理的错误事件错误:在errnoException(child_process.js:975:11)处产生ENOENT Node.js SpookyJS:执行hello.js时出错 https://stackoverflow.com/questions/26572214/run-grunt-on-a-directory-nodewebkit 使用Child Process NodeJS运行exe文件 Node:child_process.spawn即使在路径中也不能在Java上工作(ENOENT) 用NodeJS产生ENOENT错误 (PYTHON相关) 图像大小调整在node.js(partial.js) (未安装的依赖项)中不起作用 npm安装错误ENOENT (构建依赖问题) 无法在Windows 7上安装node.js – […]