生成自定义输出链接

时间:2018-10-01 17:05:30

标签: javascript node.js

我正在尝试制作一个应执行以下操作的应用程序:

  • 步骤1)用户将输入内容输入到文本区域
  • 第2步),将输入信息发布到服务器上
  • 步骤3)服务器正在处理该输入并生成输出
  • 第4步),服务器生成一个自定义网址(... / output / output_ID),其中会显示输出,并立即将用户重定向到该网址

问题出在步骤4)。我在前端使用原始javascript,在后端使用express的nodejs。

客户端:

fetch('/postInput', {
                method : 'POST',
                body : JSON.stringify({input : inputBox.value.toString()}),
                headers: new Headers({ "Content-Type": "application/json" })
            })

服务器端:

app.post('/postInput/', jsonParser, (req, res) => {
    let inputText = req.body;
    let output = processInput(inputText);
    let outputID = generateOutputId();
    // now the user should be redirected to the following link:
    // /output/outputID
    // the new url should show the output
});

1 个答案:

答案 0 :(得分:0)

有两种可能的解决方案,具体取决于您的“架构”:

  • 如果您使用的是旧的提交按钮来发布数据,则可以发送状态为302和包含所需URL的Location标头的回复
  • 如果您要使用带有XMLHttpRequest的Javascript发布数据,则必须使用以下Javascript行进行重定向:location = 'your URL'