Closed. This question is off-topic。它当前不接受答案。
想改善这个问题吗? Update the question,所以它是on-topic,用于堆栈溢出。
2年前关闭。
此代码有什么问题?我该如何避免以下错误
您更改了函数参数的顺序:)
请求是第一个参数,响应是第二个。
尝试这个:
想改善这个问题吗? Update the question,所以它是on-topic,用于堆栈溢出。
2年前关闭。
var express = require('express');
var app = express();
app.get('/products/productList/:id', (res, req) => {
console.log("product Id - " + req.params.id);
});
此代码有什么问题?我该如何避免以下错误
TypeError: Cannot read property 'id' of undefined
at app.get (E:\Projects\Craiglist\trial\app.js:46:46)
at Layer.handle [as handle_request] (E:\Projects\Craiglist\trial\node_modules\express\lib\router\layer.js:95:5)
at next (E:\Projects\Craiglist\trial\node_modules\express\lib\router\route.js:137:13)
at Route.dispatch (E:\Projects\Craiglist\trial\node_modules\express\lib\router\route.js:112:3)
at Layer.handle [as handle_request] (E:\Projects\Craiglist\trial\node_modules\express\lib\router\layer.js:95:5)
at E:\Projects\Craiglist\trial\node_modules\express\lib\router\index.js:281:22
at param (E:\Projects\Craiglist\trial\node_modules\express\lib\router\index.js:354:14)
at param (E:\Projects\Craiglist\trial\node_modules\express\lib\router\index.js:365:14)
at Function.process_params (E:\Projects\Craiglist\trial\node_modules\express\lib\router\index.js:410:3)
at next (E:\Projects\Craiglist\trial\node_modules\express\lib\router\index.js:275:10)
最佳答案
(res, req)
您更改了函数参数的顺序:)
请求是第一个参数,响应是第二个。
尝试这个:
app.get('/products/productList/:id', (req, res) => {
console.log("product Id - " + req.params.id);
});