Структура приложения в node.js?

Я знаком с веб-контейнерами Java, где веб-приложения развертываются как war файлы.

Я запутался, как развернуть CSS, JS, HTML, изображения (и так далее) в Node.js. Как это сделать?

У меня очень ограниченные знания Node.js. Заранее спасибо!

1 ответ

Решение

http://expressjs.com/

http://expressjs.com/guide.html

app.js

app.configure(function(){
  var oneYear = 31557600000;
  app.use(express.static(__dirname + '/public', { maxAge: oneYear }));
  app.use(express.errorHandler());
});

app.listen(8888);

index.html

<html>
    <head>
        <link rel="stylesheet" type="text/css" href="css/index.css">
    </head>
    <body>
        <span class='hello'>Hello world!</span>
    </body>
</html>

index.css

.hello { color: green; }

Структура каталогов:

project/
    app.js
    public/
        index.html
        css/
            index.css

Запустите ваше приложение: node app.js

Зайдите на ваш сайт: http://localhost:8888

Каталог и имена файлов являются произвольными. Все настраивается, ничего сложного. Вообще говоря, никто не пытается привязать вас к определенной структуре каталогов или схеме именования в узле.

Иди, возьми их, тигр.

Другие вопросы по тегам