小编bla*_*gus的帖子

在Mac OS上NodeJS错误"EMFILE,太多打开的文件"

有时候我遇到以下错误:

Error: EMFILE, too many open files  '/Users/blagus/Gallery/Websites/Nicsware/Pills/resources/core/auth.node.js'
    at Object.fs.openSync (fs.js:427:18)
    at Object.fs.readFileSync (fs.js:284:15)
    at Object.Module._extensions..js (module.js:473:44)
    at Module.load (module.js:356:32)
    at Function.Module._load (module.js:312:12)
    at Module.require (module.js:364:17)
    at require (module.js:380:17)
    at instController  (/Users/blagus/Gallery/Websites/Nicsware/Pills/engine/mvc.node.js:79:31)
    at init (/Users/blagus/Gallery/Websites/Nicsware/Pills/engine/mvc.node.js:57:8)
    at route (/Users/blagus/Gallery/Websites/Nicsware/Pills/engine/dispatcher.node.js:268:36)
Run Code Online (Sandbox Code Playgroud)

调用此文件的代码行(mvc.node.js:79)是

    this.currentRoute.class = require( controllerFile )[dispatchClass].bind( this );
Run Code Online (Sandbox Code Playgroud)

(这是我正在创建的框架)

如您所见,文件auth.node.js由REQUIRE调用,因此具有gracefullFS和类似的给定解决方案不适合.此外,这个问题仅限于MacOS.在Ubuntu似乎工作得很好.

有什么想法吗?

macos node.js

53
推荐指数
7
解决办法
5万
查看次数

如何使尾部仅显示具有特定文本的行?

如何使尾部仅显示具有特定文本的行?如果搜索条件可以是正则表达式,那就更好了.我需要这样的东西:tail -f mylogfile.log showOnlyLinesWith "error: "

我正在运行Darwin(Mac OS X),而且我在bash中完全是初学者.

- 非常感谢advace

unix shell tail

19
推荐指数
1
解决办法
1万
查看次数

如何从数据事件中取消HTTP上传?

鉴于此简单的网络服务器代码:

console.log('starting');
var server = require('http').createServer();

server.on('connection',function(socket){console.log('*server/connection');});
server.on(
    'request',
    function(request, response){
        console.log('*server/request');
        request.on(
            'data',
            function(chunk){
                console.log('*request/data');
                // <!> How do I abort next data calls from here?
            }
        );
        request.on(
            'readable',
            function(chunk){
                console.log('*request/readable');
                // <!> How do I abort next readable calls from here?
            }
        );
        request.on(
            'end',
            function(){
                console.log('*request/end');
                response.writeHead(200,"OK");
                response.write('Hello');
                response.end();
            }
        );
        request.on('close',function(){ console.log('*request/close'); } );
        request.on('error',function(){ console.log('*request/error'); } );
    }
);
server.on('close',function(){console.log('server/close');});
server.on('checkContinue',function(request, response){console.log('*server/checkContinue');});
server.on('connect',function(request, socket, head){console.log('*server/connect');});
server.on('upgrade',function(request, socket, head){console.log('*server/upgrade');});
server.on('clientError',function(exception, socket){console.log('*server/clientError');});

server.listen(8080);
console.log('started');
Run Code Online (Sandbox Code Playgroud)

当提交POST或FILE时,我的on数据功能会被触发一次或多次.有时候(就像发送了一个可怕的大文件)我想在数据事件上取消它并触发用户的on …

node.js

17
推荐指数
1
解决办法
7855
查看次数

在 MacOS 上不关闭的情况下重启终端

如何在不关闭窗口的情况下重新启动当前的 MacOS 终端会话?

我在 Linux 中使用,exec bash但在此环境中不起作用。我对.bash_profile(提示、别名等)进行了一些更改,我希望在不关闭它并再次打开的情况下看到它。

提前致谢

macos bash terminal iterm

16
推荐指数
2
解决办法
2万
查看次数

是否可以将HTML呈现到Javascript控制台中?

我想从控制台渲染HTML.(log/info/warn):

console.html("<h1>Hello!</h1>");
Run Code Online (Sandbox Code Playgroud)

会呈现......

你好!

...进入控制台面板.有可能吗?

ps.:对于记录,我希望有比log/info/warn/error消息更多的着色选项.

javascript firebug google-chrome console.log

3
推荐指数
1
解决办法
1735
查看次数

NodeJS上的面向对象问题

我在面向对象方面遇到了困难.看看下面的代码:

SomeClass = function(){
        this.sanityCheck = 0;

        this.createServer = function(){
            console.log('creating server');
            require('http').createServer(
                this.onRequest
            ).listen(
                8080
            );
            console.log('server created');
        }

        this.onRequest = function(req , res){
            console.log('request made');
            res.writeHead( 200 , {'content-type' : 'text/plain'} );
            var d = new Date();
            res.write('Hello World! \n' + d.toString() + '\n');
            console.warn( this.sanityCheck ); // <!> MY ISSUE
            res.end();
            console.log('response sent');
        }
};

var obj1 = new SomeClass();
obj1.createServer();
Run Code Online (Sandbox Code Playgroud)

该行 console.warn( this.sanityCheck ); 显示undefined在控制台上.我如何获得 功能obj1 内部 this.onRequest(原件,而不是副本)?

提前感谢一堆.

oop node.js

2
推荐指数
1
解决办法
67
查看次数

Chrome 模拟设备位置

在 Google Chrome 或 Chromium 中,开发人员工具/设置/设备中有一个模拟设备列表。在其中可以编辑、添加或删除项目。

此设置位于操作系统文件系统的哪个位置,以便我可以一次性备份、恢复或手动编辑所有内容?

非常非常感谢你

google-chrome chromium google-chrome-devtools

2
推荐指数
1
解决办法
1810
查看次数