Articles of posix

Node.JS错误:找不到模块'posix'(使用Cygwin)

我正在尝试使用Cygwin运行一个简单的node.js webserver 。 我安装节点后, 将 文件复制到test.js ,这就是我得到的。 $ node test.js node.js:116 throw e; // process.nextTick error, or 'error' event on first tick ^ Error: Cannot find module 'posix' at Function._resolveFilename (module.js:299:11) at Function._load (module.js:245:25) at require (module.js:327:19) at Object.<anonymous> (/home/me/test.js:27:13) at Module._compile (module.js:383:26) at Object..js (module.js:389:10) at Module.load (module.js:315:31) at Function._load (module.js:276:12) at Array.<anonymous> (module.js:402:10) […]

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

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

节点posix setrlimit崩溃,EINVAL – 无效的参数

以下coed给了我一个EINVAL错误和节点崩溃: var posix = require('posix'); console.log(posix.getrlimit('nofile')); posix.setrlimit('nofile', {soft: 10000}); ERROR: /var/myfil/index.js:19 posix.setrlimit('nofile', {soft: 10000}); ^ Error: EINVAL, Invalid argument at Object.<anonymous> (/var/myfile/index.js:19:7) at Module._compile (module.js:456:26) at Object.Module._extensions..js (module.js:474:10) 问题是什么? 这就像文件。

为什么errno 34和ENOENT代码不匹配?

因此,如果我在具有伪造path的OS X 10.6.8上的node.js v0.6.7中运行此简单调用,则会出现错误。 var fs = require("fs"); fs.stat("/tmp/foo", function(error, stat) { return console.log(error); }); 它打印这个输出: { [Error: ENOENT, no such file or directory '/tmp/foo'] errno: 34, code: 'ENOENT', path: '/tmp/foo' } 我的问题是,根据我的系统上的/usr/include/sys/errno.h应该有代码2,那么为什么这个错误说errno 34 (errno.h中的ERANGE),但是将它与错误消息ENOENT ?

Node.js实际上使用下面的多个线程吗?

在阅读了关于node.js的所有文献之后,我仍然回到这个问题,node.js本身是否利用了多个线程? 我认为答案是肯定的,因为如果我们使用简单的asynchronous文件读取示例,必须要做的工作来读取文件,但如果节点的主事件循环不处理这个工作,那必然意味着应该有一个POSIX线程运行在需要处理文件读取的地方,然后在完成时将callback放回到要执行的事件循环中。 所以当我们说Node.js在一个线程中运行时,我们实际上是否意味着node.js的事件循环只有一个线程? 还是我错过了这里的东西…..