我的默认路由/索引的路由器代码
/* GET home page. */
exports.index = function(req, res){
res.render('user', { title: 'Abcd' });
};
var express = require('express');
var router = express.Router();
/* GET home page. */
router.get('/', function(req, res) {
res.render('index', { title: 'Express' });
});
router.get('/helloworld', function(req, res) {
res.render('helloworld', { title: 'Hello, World!' })
});
module.exports = router;
由于无法调用未定义的方法get而导致错误。我是Node JS中的新手,请任何人帮助我。
路由器是express的中间件,它是第一次在Express对象中隐式注册post()
或get()
使用的。您可以但不必添加此显式调用use()
,它允许您使用express注册各种中间件,因此可以考虑优先级来配置处理和行为。
正确的初始化和用法如下所示:
编辑:将示例更改为“完整” http服务器。
app.js
var http = require('http');
var express = require('express');
// Requiring express exports a function that creates the application. Call it!
var app = express();
// Set port to listen to
app.set('port', process.env.PORT || 3000);
// Set view engine
app.set('view engine', 'jade');
// Tell express to use the router middleware
// Can be omitted if precedence doesn't matter
// (e.g. for loading static resources)
app.use(app.router);
// Add callback handler for home (/) route
app.get('/', function(req, res) {
res.render('index', { title: 'Express' });
});
// Create http server by passing "app" to it:
http.createServer(app).listen(app.get('port'), function() {
console.log('Express server listening on port ' + app.get('port'));
});
现在,如果您将最小视图放入视图的默认文件夹中...
views / index.jade
doctype 5
html
head
meta(charset='utf-8')
title #{title}
meta(name='viewport', content='width=device-width, initial-scale=1.0')
body
div
h1 Gotcha! Title is "#{title}"
...并使用...从控制台启动服务器
$ node app.js
...您应该启动并运行第一个由节点/快速/玉器供电的应用程序!
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句