我正在使用 node 和 express 構建一個 API,它可以使用通用密碼加密和解密訊息。在我的 API 中,標準路徑“格式”是 /<encrypt/decrypt>/<key(s)>。我目前不確定處理多個“密鑰值”的最佳方法,因為某些密碼可能需要多個密鑰值進行加密。
const express = require("express");
const app = express();
const port = 3000;
const checkInput = require("./input_validator");
//import affine cipher utilities
const [affine, reverseAffine, affineKeyValidator] = require("./ciphers/affine");
app.get("/affine/encrypt/:string/:key", (req, res) => {
if (checkInput(req.params.string)) {
let key = JSON.parse("[" req.params.key "]");
if (affineKeyValidator(key[0])) {
res.send({ text: affine(req.params.string, key[0], key[1]) });
}
}
});
app.listen(port, () => {
console.log(`Server running on http://localhost:${port}`);
});
以上是我目前的實作。一個路徑示例是 /affine/encrypt/hiddenmessage/1,25 ,它在技術上作業正常,但我覺得這不是實作我正在尋找的最佳方式。有沒有更有效的方法來構建它?
uj5u.com熱心網友回復:
此格式的值可以以QueryParams. 您使用的是普通 express.js,因此,當您從前端/客戶端發送資料時,您可以將該資料附加到 HTTP 查詢引數中,然后可以通過以下方式檢索這些資料:
const query = req.query;// query = {key:"abc", value: "123"}
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/343493.html
