路由参数不适用于 express 和 heroku
Route parameters don't work with express and heroku
我在 heroku 上有一个快速服务器,但我无法使参数化的获取请求正常工作。
var app = express();
app.use(cors());
app.use(express.json());
app.use(express.urlencoded());
const port = process.env.PORT || 3000;
app.listen(port, () =>
console.log("Server running on port:" + port));
app.get("/", (req, res, next) => {
res.send("Hello")
});
app.get("/get-checkout/:contract/:nft-id", (req, res, next) => {
res.send("checkout")
});
第一个 get 有效,但第二个导致“无法获取”错误,每当我尝试 get
https://myserver.herokuapp.com/get-checkout/test/test
我看了很多例子,我不知道我做错了什么。
嗯,看来,您不能在参数名称中使用“-”符号。考虑到您不能在变量名称中使用“-”,这是有道理的。
所以这会起作用:
app.get("/get-checkout/:contract/:nftid", (req, res, next) => {
我在 heroku 上有一个快速服务器,但我无法使参数化的获取请求正常工作。
var app = express();
app.use(cors());
app.use(express.json());
app.use(express.urlencoded());
const port = process.env.PORT || 3000;
app.listen(port, () =>
console.log("Server running on port:" + port));
app.get("/", (req, res, next) => {
res.send("Hello")
});
app.get("/get-checkout/:contract/:nft-id", (req, res, next) => {
res.send("checkout")
});
第一个 get 有效,但第二个导致“无法获取”错误,每当我尝试 get
https://myserver.herokuapp.com/get-checkout/test/test
我看了很多例子,我不知道我做错了什么。
嗯,看来,您不能在参数名称中使用“-”符号。考虑到您不能在变量名称中使用“-”,这是有道理的。
所以这会起作用:
app.get("/get-checkout/:contract/:nftid", (req, res, next) => {