Merhaba node.js web sunucumu Ubuntu 12.04.2 üzerinde 80 numaralı bağlantı noktasında çalıştırmaya çalışıyorum. Bu makine temiz bir kurulum ve kurduğum tek şey, openssh-server nodejs ve ekranı. 80 numaralı bağlantı noktasında düğüm web hizmeti çalıştırdığımda, tarayıcıya gidip localhost yazabilirim ve sitemi görüntüleyeceğim. Ancak siteye farklı bir makineden erişmeye çalıştığımda zaman aşımına uğradım. Bununla birlikte makinede SSH ve PING yapabilirim. Ubuntu'yu nasıl kurabilirim, böylece node.js uygulamam web sitemi sunuyor. Site, dizüstü bilgisayarımda (windows 7) ve sitemdeki farklı bir dizüstü bilgisayarına ip adresimde eriştiğimde gayet iyi çalışıyor.Bağlantı noktası üzerinde node.js express.js'yi nasıl alabilirim
Apache veya nginx'i çalıştırmak istemiyorum. Bunu yapmak için zaten var mı?
//---ExpressJS
console.log('Initializing Express...');
var express = require('express');
var app = express();
//---Middleware: Allows cross-domain requests (CORS)
var allowCrossDomain = function(req, res, next){
res.header('Access-Control-Allow-Origin', '*');
res.header('Access-Control-Allow-Methods', 'GET,PUT,POST,DELETE');
res.header('Access-Control-Allow-Headers', 'Content-Type');
next();
}
///---MemoryStore
//var MemoryStore = express.session.MemoryStore;
//---App config
app.configure(function() {
var pub_dir = __dirname + '/public';
app.set('views', __dirname + '/views');
app.set('view engine', 'jade');
app.set("trust proxy", true);
app.use(express.favicon(__dirname+'/favicon.ico'));
app.use(express.compress());
app.use(express.bodyParser());
app.use(express.cookieParser());
app.use(express.session({secret: 'cogswell'}));
app.use(express.methodOverride());
app.use(allowCrossDomain);
app.use(app.router);
app.use(express.static(__dirname));
});
//---Start listening
var port = 80;
app.listen(port);
console.log('Webservice started on port: '+port);
GÜNCELLEME: ağ
yes im running sudo node webservice.js – Jareddlc
İdeal olarak, sunucunuzu bir kök kullanıcı olarak çalıştırmak istemezsiniz, bunun yerine ayrıcalıklı bir kullanıcı olarak bir güvenlik ihlali varsa (işlenmemiş bir enjeksiyon gibi) ihlal edilen kullanıcı Ev sahibinin kökü var. –