gpt4 book ai didi

node.js - Express.js : naive technical inquiry

转载 作者:太空宇宙 更新时间:2023-11-04 01:10:18 25 4
gpt4 key购买 nike

我在理解express.js路线时遇到了一些麻烦

如果我设置开箱即用的 hello world 应用程序,我将获得带有单个路由的基本设置

app.get('/', routes.home);

正如在express.js文档中一样,在app.routes中我的单个路由有一个像这样的对象:

{ path: '/',
method: 'get',
callbacks: [Object],
keys: [],
regexp: /^\/\/?$/i }

但是如果我console.log到对象中

console.log(app.routes.get[0].callbacks[0]);

我得到“[Function]”,如果我得到

console.log(JSON.stringify(app.routes.get[0].callbacks[0]));

我得到“未定义”,因为回调是一个函数......

从技术上来说,这里发生了什么?如何查看我为路线定义的回调?

最佳答案

$ node server.js 
{ get:
[ { path: '/',
method: 'get',
callbacks: [Object],
keys: [],
regexp: /^\/\/?$/i },
{ path: '/hello.txt',
method: 'get',
callbacks: [Object],
keys: [],
regexp: /^\/hello\.txt\/?$/i } ] }

[Function]

undefined

代码

var express = require('express');
var app = express();
app.get('/', function(req, res){
res.send('Hello World');
});
app.get('/hello.txt', function(req, res){
res.send('Hello World');
});
console.log(app.routes);
console.log(app.routes.get[0].callbacks[0]);
console.log(JSON.stringify(app.routes.get[0].callbacks[0]));

Callbacks[0] 有一个函数,而不是 JSON 对象。这就是为什么 JSON.stringify 返回 undefined

关于node.js - Express.js : naive technical inquiry,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18425181/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com