javascript - 使用 Node.io 运行作业时出现问题

标签 javascript node.js

我正在尝试完成 Node.io 的教程作业 here .运行内置模块没有问题:

echo "mastercard.com" | node.io -s pagerank

或者:

node.io query "http://www.reddit.com/" a.title

但是,当我尝试自己的模块时:

var nodeio= require('node.io');
exports.job = new nodeio.Job({
input: false,
run: function() {
    this.emit('Hello World');
}

});

并尝试运行它:

node.io hello

我明白了:

ERROR: Failed to load job "hello". Please check that the job exists and compiles correctly.

调试给了我这个:

DEBUG: {"stack":"Error: Cannot find module 'node.io'\n    at Function._resolveFilename (module.js:322:11)\n    at Function._load (module.js:267:25)\n    at require (module.js:351:19)\n    at Object.<anonymous> (/Users/username/Documents/Nodejs/hello.js:1:75)\n    at Module._compile (module.js:407:26)\n    at Object..js (module.js:413:10)\n    at Module.load (module.js:339:31)\n    at Function._load (module.js:298:12)\n    at require (module.js:351:19)\n    at [object Object].loadJob (/opt/local/lib/node_modules/node.io/lib/node.io/processor.js:294:37)","message":"Cannot find module 'node.io'"}

我确定我在做一些愚蠢的事情。有什么想法吗?

编辑:回应下面的回答

我也试过这个:

.npm/node.io/0.2.9-4/package/bin/io -s hello.js

和:

node_modules/node.io/bin/node.io -s hello.js

得到这个结果:

node.js:134
    throw e; // process.nextTick error, or 'error' event on first tick
    ^
Error: Cannot find module 'node.io'
at Function._resolveFilename (module.js:322:11)
at Function._load (module.js:267:25)
at require (module.js:351:19)
at Object.<anonymous> (/Users/thaymore/.npm/node.io/0.2.9-4/package/bin/io:2:1)
at Module._compile (module.js:407:26)
at Object..js (module.js:413:10)
at Module.load (module.js:339:31)
at Function._load (module.js:298:12)
at Array.<anonymous> (module.js:426:10)
at EventEmitter._tickCallback (node.js:126:26)

最佳答案

这是 NPM 如何安装包括 node.io 在内的模块的“功能”,以便稍后可以通过 node.js 找到它。如果仔细查看堆栈,错误是 Node 无法找到 node.io 本身。最简单的解决方案是安装到您的主目录,因为默认设置知道如何从那里进行操作。使用不带 -g 选项的“npm install node.io”。如果您使用 -g,请准备好使用 NODE_PATH 或其他几个选项,参见 communication from isaacs .无论哪种方式,“node hello”现在都可以使用。

请注意, Node 社区不惧怕强烈的意见,恕我直言,在选择最适合您情况的技术解决方案时,其中很多意见都可以被视为噪音。

关于javascript - 使用 Node.io 运行作业时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6159552/

相关文章:

javascript - GWO(谷歌网站优化器)的替代品?

javascript - 仅在 safari 中使用 javascript 验证

node.js - 如何更改 MongoDB 和 mongoose 中的日期格式

node.js - 使用express-session时req.session未定义

javascript - 无法在 jquery 窗口中显示评论

javascript - 如何从 JWPlayer 实例中删除事件处理程序?

javascript - 如何将 JSON 数据从 Node js 脚本发送到不同服务器上的 HTML 文件

javascript - Node js中创建多个child_process

javascript - 在mysql nodejs中插入对象数组

javascript - 如何摆脱变音符号(〜来自ñ,'来自á和é)?