javascript - 如何以 Express 方式重定向发送到外部资源的请求?

标签 javascript node.js angular express

我正在尝试在从本地主机运行的网站上进行快速重定向。 Express 捕获发出的 http 调用,并根据需要使用 express routing 重定向它们。特征。它与内部主机发出的请求的 uri 模式相匹配。

var express = require('express')
var app = express()
app.get('/about', function (req, res) {
  res.send('about')
})

如果我从 localhost:4200 运行,上面的代码将路由类似 http://localhost:4200/about 的请求。 。

现在假设有一个按钮,单击后将打开 https://google.com 。 Express 有没有办法捕获此请求并将其路由到其他地方?

最佳答案

var express = require('express')
var app = express()
app.get('/about', function (req, res) {
  res.status(301).redirect('https://www.google.com') // status 301 or 302 for permanent or temporary redirection
})

app.use((req, res, next) => {
    if (true) { // make your own condition in the express middleware
      return res.status(301).redirect(`https://www.google.com`);
    }
  return next();
});

关于javascript - 如何以 Express 方式重定向发送到外部资源的请求?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58425127/

相关文章:

angular - Firebase Firestore get() 不工作

Javascript 分割文本和正则表达式

javascript - 使用 React、React DOM 和 React Router 的外部时,React Router 4 出现问题

javascript - C#.net 开发人员的 Node.js 最佳实践

javascript - mongo聚合计算字段中的唯一元素

javascript - 尝试从 Angular 6 中的输入访问值时,Event 和 event.target 的正确类型是什么?

javascript - 我在使用毯子的 Mocha 代码覆盖率中获得 0% 覆盖率 0 SLOC

javascript - 使用 jQuery 更改 margin 值

mysql - 为什么我从 docker Node 应用程序连接到 localhost MySQL 时出现 ECONNREFUSED?

node.js - 如何将 Node 选项添加到 angular/cli ng 命令?