我无法理解这个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' });
});
非常感谢一些帮助。
答案 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.html
或index.ejs
。渲染意味着将其发送到对浏览器的响应中。
答案 2 :(得分:0)
Node很棒,但这是他们为数不多的绝对可怕的API之一。
带有单个String参数的 app.get()
获取先前通过set().
基本getter / setter东西设置的属性。
app.get()
表示当他们对此路径执行HTTP GET时,请调用此函数。
糟糕的重载。