Expressjs を使用してノード アプリを構築しており、新しくインストールした Ubuntu でノード アプリを実行しようとしています (git とノード v 0.10.19 をインストールしました)。
悲しいことに、ターミナルでアプリを実行しようとすると、次のエラーが発生します。
Events.js:72
throw er; // unhandled 'error' event
Error: spawn EACCES
ポート 3000 で実行しており、sudo を使用しています。また、ルートとして試してみました。また、1024 のしきい値を超えるさまざまなポートで遊んでみました。
アプリは単なる基本的な Expressjs であり、アプリ ソケットを開くためのデフォルトの方法を使用しています。
app.listen(3000);
私は Linux 初心者なので、どんな助けでも大歓迎です。ちなみに、アプリはWindowsでうまく機能します。
基本的なサーバー コード:
var express = require('express')
, app = express()
, fs = require ('fs')
, lingua = require('lingua');
process.env.NODE_ENV = 'development';
app.configure(function(){
app.set('view engine', 'jade');
app.set('views', __dirname + '/views');
app.setMaxListeners(100);
app.use(express.bodyParser());
app.use(express.methodOverride());
app.use(express.static(__dirname + '/public'));
app.use(express.favicon(__dirname + '/public/core/favicon.ico'));
app.use(lingua(app, {
defaultLocale: 'translation_',
storageKey: 'lang',
path: __dirname+'/public/translations/',
cookieOptions: {
httpOnly: false,
expires: new Date(Date.now(-1)),
secure: false
}
}));
app.use(app.router);
app.locals.pretty = true;
});
app.configure('development', function(){
app.enable('verbose errors');
app.use(express.errorHandler({ dumpExceptions: true, showStack: true }));
});
app.configure('production', function(){
app.disable('verbose errors');
app.use(express.errorHandler());
});
require('./lib/routing/routing')(app,{ verbose: !module.parent });
app.listen(3000);
以下をインストールして、自分でテストできます。npm install mediacenterjs