2014-04-29 2 views
-1

У меня возникают проблемы с пониманием этого Node.js код:У меня возникли проблемы с пониманием Node.js код

Я понимаю импорт модуля «экспресс» и с помощью конструктора маршрутизатора.

var express = require('express'); 
var router = express.Router(); 

/* GET home page. */ 
router.get('/', function(req, res) { 
    res.render('index', { title: 'Express' }); 
}); 

module.exports = router; 

Однако, я не понимаю, цель «/», «индекс» в следующей части:

router.get('/', function(req, res) { 
    res.render('index', { title: 'Express' }); 
}); 

Некоторые помощь будет высоко оценен.

+3

Это URL-адрес маршрута, который читается в документации. –

+0

/является индикатором для любого языка, который просто показывает маршрут к папке, в которой работает скрипт. Это то же самое, что вводить полный путь, чтобы добраться до него. –

ответ

1

Функция «индекс» является то, что он определяет, какой вид для отображения

res.render(view, [locals], callback) 

Функция «/» можно объяснить

// invoked for any requested passed to this router 
router.use(function(req, res, next) { 
// .. some logic here .. like any other middleware 
next(); 
}); 

// will handle any request that ends in /events 
// depends on where the router is "use()'d" 
router.get('/events', function(req, res, next) { 
// .. 
}); 

Вы можете использовать эту страницу для будущей ссылки : http://expressjs.com/api.html#res.render

0

Если ваш сайт abc.com, то в простых терминах, / означает, что, когда кто-то приходит на ваш сайт, и он помещает abc.com в браузер, а затем выполняет следующую функцию.

Адрес относительный, поэтому / означает корень.

.render('index'... означает, что визуализировать index.html или index.ejs, которые были бы у вас в вашем проекте. Средство рендеринга, которое отправляет его в ответ на браузер.

0

Узел замечательный, но это один из немногих абсолютно ужасных API.

app.get() с одним аргументом String получает свойство, ранее заданное через set(). Базовый элемент getter/setter.

app.get() с строкой и функцией означает, что когда они выполняют HTTP GET на этот путь, вызовите эту функцию.

Плохая плохая перегрузка.

+0

Обратите внимание, что этот «абсолютно ужасный API» не является узлом, а выражается, и происходит от Sinatra AFAIK от Ruby. На многих языках есть много клонов. – Darkhogg

+0

@ Darkhogg спасибо за разъяснение. Я знал, что это действительно Экспресс (должно быть, было яснее в ответе), но не знал, что это произошло от Синатры. Значит, «Голубые глаза» виноваты - слишком много Джека Дэниелса? – user949300

Смежные вопросы