我无法理解Node.js代码

时间:2014-04-29 04:26:55

标签: javascript node.js

我无法理解这个Node.js代码:

我理解模块的输入'表达'并使用Router构造函数。

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

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

module.exports = router;

但是,我并不了解' /',' index'在以下部分:

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

非常感谢一些帮助。

3 个答案:

答案 0 :(得分:1)

'index'的功能是定义要渲染的视图

 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

答案 1 :(得分:0)

如果您的网站是abc.com,那么简单来说,/表示有人来到您的网站并将abc.com放入浏览器然后执行以下功能。

url是相对的,因此/表示root。

.render('index'...表示在项目中呈现您将拥有的index.htmlindex.ejs。渲染意味着将其发送到对浏览器的响应中。

答案 2 :(得分:0)

Node很棒,但这是他们为数不多的绝对可怕的API之一。

带有单个String参数的

app.get()获取先前通过set().基本getter / setter东西设置的属性。

带有字符串和函数的

app.get()表示当他们对此路径执行HTTP GET时,请调用此函数。

糟糕的重载。