路由参数不适用于 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) => {