node.js - 快速路由传入 javascript 方法而不仅仅是对象

标签 node.js express

是否可以在 Express 路由中传递方法而不仅仅是对象?

例如,重定向到特定路线后,我想执行警报功能。

app.get(res.redirect('/', function(req, res){
   alert('this is an alert');
   });
);

console.log - 似乎没问题,但其他方法不行。

我已经尝试过:

res.redirect('/');
alert('this is an alert');

同样的错误:ReferenceError:警报未定义

正如下面回答的那样,警报是客户端功能而不是服务器端功能:

有没有办法让服务器端在重定向后传递一些客户端函数?

最佳答案

这不起作用的原因是node.js和express位于服务器端。警报功能必须从浏览器执行,因为它是浏览器窗口对象的属性。

参见 Node.js Alert Causes Crash

关于node.js - 快速路由传入 javascript 方法而不仅仅是对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35733097/

相关文章:

node.js - HTTP POST 正在提交空 JSON 数组

node.js - 给定一个 URL,使用 Node 检索该页面上最大的图像

node.js - 为什么我的异步等待不等待我的 web3.js sendRawTransaction?

node.js - 将 Passport-facebook 与 ReactJS 和 Node.js 一起使用

javascript - 查找某些字段与 MongoDB 和 Node.js 中的对象具有完全相同元素的文档

node.js - 如何使用 Nodejs 生成图像

javascript - Expressjs MVC 在路由器中无法让 listAll() 从 mongoose 返回数据

node.js - 缓存数据库中的项目是否存在

node.js - 使用 Node js 创建简单的服务器(自定义协议(protocol))

javascript - 如何使用Node从pid/端口获取进程/服务信息