Knooppunt gelijk aan index.html

Ik kom uit een LAMP-achtergrond en wil een knooppunt testen voor productie.

Wat een beetje verwarrend voor mij lijkt, is dat in de map van Apache url naar mappen, en de server automatisch zal zoeken naar een index.html of index.php als je geen urls herschrijft.

Wat zou het equivalent zijn in het knooppunt?

Ik denk dat het zoiets zou zijn als het controleren van de URL van het verzoek en het vergelijken, en vervolgens een specifieke knooppuntmodule laden die de app uitvoert.

Dit lijkt misschien eenvoudig voor een enkele app, maar we hebben heel veel client-apps op onze server staan, dus ik ben eraan gewend verschillende frameworks in verschillende mappen te hebben en index.php draait het gewoon.


om specifieker te zijn. ik run momenteel een aantal codeigniter- en wordpress-installaties op onze server. dus ik wil een paar knooppunt-apps/frameworkds uitvoeren in verschillende 'submappen'

0
Er is geen mod_node voor apache. Je doet het verkeerd.
toegevoegd de auteur Raynos, de bron
@wayne correct, meestal zet je al deze knooppunt-http-servers achter een enkele load-balancer.
toegevoegd de auteur Raynos, de bron
@MauvisLedford alleen een gek zou denken dat het gebruik van mod_node voor apache niet achterlijk was.
toegevoegd de auteur Raynos, de bron
Node is geen bestandsserver, het is een applicatieserver. Je zou het zo starten: node app.js . De rest hangt af van hoe u uw toepassing schrijft, d.w.z. de code in app.js .
toegevoegd de auteur Mike Steinert, de bron
@wayne Wat je ook doet, gebruik Node niet met Apache pleeease :)
toegevoegd de auteur alessioalex, de bron
@Raynos: er is een mod_node, hoewel ik het niet raad voor productie-enviornment: github.com/aredridel/mod_node
toegevoegd de auteur Mauvis Ledford, de bron
dus als ik meerdere apps op één machine heb, heb ik meerdere keren dat een knoop draait?
toegevoegd de auteur Wayne Ashley Berry, de bron
haha, bedankt jongens. geen plannen om apache te gebruiken :)
toegevoegd de auteur Wayne Ashley Berry, de bron

1 antwoord

Met Node gebruik je niet echt Apache. Het lijkt op Ruby, dat een eigen webserver heeft.

U kunt echter waarschijnlijk Apache ertoe brengen om knooppuntbestanden uit te voeren met behulp van mod_node . Voor zover ik weet, is dit echter niet standaard en verlies je absoluut de "niet-blokkerende" voordelen van Node. Maar voor experimenteren (en niet laden testen) is het prima.

Bekijk Express als u op zoek bent naar een MVC-architectuur geschreven in Node.

If you're just looking to run the most basic sample web server, just run the example hosted on the main page: http://nodejs.org/

Ten slotte had ik hetzelfde probleem dat je ondervindt, waarbij ik een doos heb met een verloren hoeveelheid spullen en Apache poort 80. Het antwoord is hier om een ​​omgekeerde proxy zoals Nginx te gebruiken om op poort 80 te draaien en verkeer naar Apache/Node om te leiden/Ruby/etc. Het beste van beide werelden en aangezien Nginx niet-blokkerend is geschreven, krijgt u nog steeds de voordelen van een knooppunt.

I actually wrote an in-depth blog article about this a few months ago: http://readystate4.com/2011/07/15/nginx-apache-and-node-all-living-harmony/

1
toegevoegd
Jonas, corrigeerde mijn antwoord.
toegevoegd de auteur Mauvis Ledford, de bron
geweldige blogpost!
toegevoegd de auteur Wayne Ashley Berry, de bron