使用express node.js的路由,但express.Router变得未定义

尼什

我的默认路由/索引的路由器代码

/* 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] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

关于node js express框架中的路由定义

来自分类Dev

Node.js Express req.session未定义

来自分类Dev

将路由从Node / Express服务器中断开,但路由器未定义

来自分类Dev

使用MEAN Express 4.x和Node.js未定义req.body

来自分类Dev

尝试使用Node.js动态路由从IMDB抓取电影内容。但是在我的output.json文件中变得未定义?

来自分类Dev

express.Router()返回未定义

来自分类Dev

如何使用Node.js Express模块化路由

来自分类Dev

使用Express和Passport JS重定向Node中的路由

来自分类Dev

node.JS Express护照路由

来自分类Dev

Node.js + Express:指定路由

来自分类Dev

node.JS Express护照路由

来自分类Dev

Express .post 路由方法未定义

来自分类Dev

app.render [TypeError:无法设置未定义的属性'content']在Node.js中将Express与Gaikan结合使用

来自分类Dev

app.get在Node / Express中返回未定义

来自分类Dev

Node-Express (module.exports) 变量未定义

来自分类Dev

Node Express Mongoose:数值未定义的问题

来自分类Dev

router.post返回错误“未定义不是函数”。使用mongo和express.js

来自分类Dev

ReferenceError:未定义索引(Node.js,Express.js)

来自分类Dev

Node.js 和 express Rest api 来创建自定义字段路由

来自分类Dev

使用 Express JS 的路由

来自分类Dev

Node.js-Req.body在Express 4.9.0中未定义

来自分类Dev

Node.js-Req.body在Express 4.9.0中未定义

来自分类Dev

测试REST API-未定义主体(Node.js / Express / Mocha / Supertest)

来自分类Dev

Node.js + Express-回调在完成之前返回未定义

来自分类Dev

Node.js(Express API):req.body.myobject未定义且不起作用

来自分类Dev

在分割文件时使用router.use来表示Express Router未定义参数

来自分类Dev

使用Express JS未定义用户名

来自分类Dev

尝试在Node.js中实现连接池时连接变得未定义

来自分类Dev

尝试在Node.js中实现连接池时连接变得未定义

Related 相关文章

  1. 1

    关于node js express框架中的路由定义

  2. 2

    Node.js Express req.session未定义

  3. 3

    将路由从Node / Express服务器中断开,但路由器未定义

  4. 4

    使用MEAN Express 4.x和Node.js未定义req.body

  5. 5

    尝试使用Node.js动态路由从IMDB抓取电影内容。但是在我的output.json文件中变得未定义?

  6. 6

    express.Router()返回未定义

  7. 7

    如何使用Node.js Express模块化路由

  8. 8

    使用Express和Passport JS重定向Node中的路由

  9. 9

    node.JS Express护照路由

  10. 10

    Node.js + Express:指定路由

  11. 11

    node.JS Express护照路由

  12. 12

    Express .post 路由方法未定义

  13. 13

    app.render [TypeError:无法设置未定义的属性'content']在Node.js中将Express与Gaikan结合使用

  14. 14

    app.get在Node / Express中返回未定义

  15. 15

    Node-Express (module.exports) 变量未定义

  16. 16

    Node Express Mongoose:数值未定义的问题

  17. 17

    router.post返回错误“未定义不是函数”。使用mongo和express.js

  18. 18

    ReferenceError:未定义索引(Node.js,Express.js)

  19. 19

    Node.js 和 express Rest api 来创建自定义字段路由

  20. 20

    使用 Express JS 的路由

  21. 21

    Node.js-Req.body在Express 4.9.0中未定义

  22. 22

    Node.js-Req.body在Express 4.9.0中未定义

  23. 23

    测试REST API-未定义主体(Node.js / Express / Mocha / Supertest)

  24. 24

    Node.js + Express-回调在完成之前返回未定义

  25. 25

    Node.js(Express API):req.body.myobject未定义且不起作用

  26. 26

    在分割文件时使用router.use来表示Express Router未定义参数

  27. 27

    使用Express JS未定义用户名

  28. 28

    尝试在Node.js中实现连接池时连接变得未定义

  29. 29

    尝试在Node.js中实现连接池时连接变得未定义

热门标签

归档