Цель этого времени состоит в том, чтобы создать самый базовый сервер Nodejs, который может реализовать функции, которые могут отражать рабочий процесс Nodejs и базовую структуру разработки.
Требования: Nodejs и Express были установлены.
1. Создайте базовый сервер Nodejs (Express, маршрутизация)
var Express = require ('Express'); // Внедрить модуль экспрессии var app = express (); // Календарь функция express () и инициализируйте функцию app.get ('/Stooges/: name?', Function (req, res, res, next) {// Установить первый маршрут и ожидайте ввода имени var name = req.params.name; // Получить входное имя, req.params switch (name? 'Moe': res.send (имя + ' - моя любимая стенд.'); app.get ('/stooges/*?', function () {// Здесь? означает, что последний параметр может быть или нет, такой же, как и предыдущий маршрут res.send ('no Standes');}); app.get ('/? var port = 8080; // Установить и прослушать порт app.listen (port); console.log ('Слушание на порту' + порт);2. Используйте двигатель нефритового шаблона, чтобы добавить шаблон
var Express = require ('Express'); var app = express (); // Следующие три предложения завершают настройку представления, включая двигатель, путь шаблона и другие настройки app.set ('view Engine', 'Jade'); app.set ('intormes', {mayout: true}); app.set ('views', __dirname + '/views'); app.get ('/stooges/: name?', function (req, res, res, next) {var name = req.params.name; switch (name? name.tolowercase (): '') {case 'larry': case 'curly': case 'moe': res.render ('Stooges', {stooge: name}; // resource view и pase in themplate name; по умолчанию: Next (); app.get ('/Stooges/*? app.get ('/?', function (req, res) {res.render ('index');}); var port = 8080; app.listen (порт); console.log ('Слушание на порту' + порт);Всего есть три шаблона, а именно Mayout.jade (файл макета), index.jade и standes.jade. Три кода шаблона файлов следующие:
Mayout.jade
!!! 5 // представляет тип документа html5html (lang = ”en») Название головы моего веб -сайта Блок -сценарии Scriptsblock
index.jade
Предполагает MayoutBlock ContentHi Hello World
Стенд. Джейд
Extends MayoutBlock Contentif (Stooge) P #{Stooge} - мой любимый STANTOGE. // #{Stooge} здесь получает параметры, передаваемые при рендеринге шаблона JS Else P No Stantoges.Через приведенный выше код вы можете использовать node.js и выразить для создания базового приложения узла.