node.js на веб-сервере Apache Linux - PullRequest
0 голосов
/ 04 октября 2011

Мне было интересно, может ли node.js работать с сервером Apache? Насколько я понимаю с этим языком, js-файлы компилируются с помощью движка Google V8, но как нам это сделать?

Как мы используем это для создания веб-приложений?

Ответы [ 4 ]

2 голосов
/ 04 октября 2011

Одним из способов создания http-серверов в узле является очень популярный фреймворк express: https://github.com/visionmedia/express

Пример кода (оттуда):

var app = express.createServer();

 app.get('/', function(req, res){
   res.send('Hello World');
 });

 app.listen(3000);
1 голос
/ 27 сентября 2012

TeaJS использует V8 на Apache и довольно прост в использовании. http://qteajs.org Синтаксис похож на Node, но с синхронным программированием и Apache. Вы просто включаете mod_js в httpd.conf и пишете JavaScript в файлы .sjs (вместо PHP или вставляете сюда свой любимый язык)

1 голос
/ 04 октября 2011

Мне было интересно, может ли он работать с сервером Apache?

Конечно. Вы можете запускать node.js на любом порте, который вам нравится (с учетом обычных ограничений), оставляя Apache свободным иметь порт 80 (или любой другой порт, который вам нравится). Apache может легко прокси-запросы к узлу, если вы напишите свой скрипт для связи через http.

Насколько я понимаю с этим языком, js-файлы компилируются с движком Google V8, но как нам это сделать?

С домашней страницы node.js :

node example.js

Как мы используем это для создания веб-приложений?

На домашней странице node.js .

приведен пример написания веб-сервера с использованием node.js.
0 голосов
/ 04 октября 2011

http://nodejs.org не серьезно, просто прочитайте первую страницу.

У них есть довольно яркий пример.

var http = require('http');
http.createServer(function (req, res) {
  res.writeHead(200, {'Content-Type': 'text/plain'});
  res.end('Hello World\n');
}).listen(1337, "127.0.0.1");
console.log('Server running at http://127.0.0.1:1337/');

Вам потребуется установить linux или osx для запуска nodejsна данный момент.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...