Articles of 处理

如何安装和pipe理节点js应用程序中的Windows服务?

我有一个Windows服务,我需要安装它,并使用我的电子应用程序进行pipe理。 做这个的最好方式是什么? 谢谢。 更新 目前用于安装我需要使用的服务 Installutil (path of my service) 并开始net start myservice 安装我的电子应用程序时需要这样做。

nodejs pythonsubprocess立即退出

我有两个程序: 一个node.js : let spawn = require("child_process").spawn; let childProcess = spawn('python3',["py03.py"]); childProcess.stdout.on('data', function (data){ console.log("Data from python!: "+data.toString('ascii')); }); childProcess.stdin.write("greetings from nodejs!\n"); 和一个Python程序: import sys # from testing.py04 import Whatever line = input() sys.stdout.write("Python processed: "+line) sys.stdout.flush() 当我评论导入时,它正确输出 “来自python的数据!:Python处理:来自nodejs的问候!” 但是当我input一些Class时,它就退出了。 有谁知道为什么这样做? 是否有权限?

NodeJS:subprocess事件

var spawn = require("child_process").spawn; var child = spawn("scp" , ["-P9022", path_to_file, scp_remote_path]) child.stdout.on("data", function(){ //Automatically type in password }) 我试图scp到一个删除服务器和自动密码input(我知道,我应该使用公共密钥authentication,而不是重点)。 当我运行显示的代码时,我得到正确的密码提示; 无论如何,我可以通过代码检测到提示的存在吗? 在这种情况下,“数据”事件似乎没有被触发。 编辑:不知道这是否重要,但process.stdout.isTTY是真的。 当然,我然后试着像process.stdin一样听可读的事件 process.stdin.on "readable", ()-> buf = process.stdin.read() buf2 = process.stdout.read() console.log "pin", buf, buf2 callback被调用,但是buf和buf2都是空的

检索标准输出到variables

我试图在下一个代码中运行subprocess: run = function (cmd, callback) { var spawn = require('child_process').spawn; var command = spawn(cmd); var result = ''; command.stdout.on('data', function (data) { result += data.toString(); }); command.on('exit', function () { callback(result); }); } execQuery = function (cmd) { var result = { errnum: 0, error: 'No errors.', body: '' }; run(cmd, function (message) { […]

使用grunt dev不能杀死节点js进程?

我目前正在运行一个使用GruntJS运行Web应用程序的Web应用程序。 我通常inputgrunt dev来启动它,我可以通过我的本地主机来查看它。 当我使用Ctrl + Z (我在Windows 7上使用Cygwin)退出进程时,我正常退出,因为Cygwin在grunt dev运行时“挂起”。 这是它正常工作时输出的内容: Running "shell:nodeStart" (shell) task INFO: Configuration Override: CONFIG.MONGO.URL_CONNECTION : OK INFO: Running in single node environment INFO: MongoDB is ready info: socket.io started [1]+ Stopped grunt dev 但是,当我对代码进行更改,然后再次键入grunt dev时,Cygwin不会挂起 – 它只是回到命令行,我不知道为什么。 以下是发生了什么事的照片: Running "shell:nodeStart" (shell) task INFO: Configuration Override: CONFIG.MONGO.URL_CONNECTION : OK INFO: Running in […]

执行shell命令并获取日志nodejs

我正在使用这个本地nodejs方法来运行一个可执行文件: child = exec('node app.js', function (error, stdout, stderr) {} }); 该进程终止时调用callback。 但是我需要什么进程在终身login控制台。 这可能吗? 谢谢!

作为系统进程启动新进程

是否有可能从节点开始一个进程,这不是从节点实例的subprocess,而是一个系统进程? 如果我使用child_process,则父进程中将包含新进程。 问题是,如果父进程被取消,所有其他进程将被杀死。 我想运行新的进程而不是父进程被终止。

最大调用堆栈大小超过了Node.JS WebCrawler

我在Node.JS中编写了这个WebCrawler。 它抓取页面并将其保存到Redis中。 我使用setImmediate和process.nextTick,但它仍然会引发此错误。 我做错了什么? var $, client, f, redis, request, s, urlhelper, urls, validator, _; request = require("request"); validator = require("validator"); $ = require("cheerio"); _ = require("underscore"); s = require("underscore.string"); urlhelper = require("url"); urls = []; redis = require("redis"); client = redis.createClient(); f = function(url) { return process.nextTick(function() { urls.push(url); if (validator.isURL(url) !== true) { […]

使用Node.js集群模块在不同的用户下绑定一个工作者?

如何使用Node.js 集群模块在不同的用户下分配worker?

NodeJSsubprocess对主进程的引用

我试图围绕在NodeJS中创build单独的进程。 如果我要fork一个subprocess并发送一个对象,该对象将被引用传入? 那么如果我要在该子对象的subprocess中编辑一个variables,它也会在主进程中发生变化? 还是这样做的唯一方法是发送一个消息到主进程,告诉它该怎么改变variables?