Структура приложения в node.js?
Я знаком с веб-контейнерами Java, где веб-приложения развертываются как war
файлы.
Я запутался, как развернуть CSS, JS, HTML, изображения (и так далее) в Node.js. Как это сделать?
У меня очень ограниченные знания Node.js. Заранее спасибо!
1 ответ
Решение
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
Каталог и имена файлов являются произвольными. Все настраивается, ничего сложного. Вообще говоря, никто не пытается привязать вас к определенной структуре каталогов или схеме именования в узле.
Иди, возьми их, тигр.