正在Iframe中打开Express应用程序
Opening Express application in Iframe
我在地址创建了一个express.js应用程序http://localhost:1546/embed/:url它是从iframe中的其他应用程序调用的,但从ifame调用它会阻止该URL被浏览器渲染。(我认为快递正在封锁它,或者这是一种例外。但没有错误。)
我也尝试过更新的标题。我的代码类似于:
app.get('/embed/:url', function (req, res) {
//res.send(req.host);
app.use("/embed/:url", express.static(__dirname + '/views/layout.ejs'));
app.use("/embed/:url", express.static(__dirname + '/views/embed.ejs'));
res.header('Access-Control-Allow-Origin', '*');
res.header('Access-Control-Allow-Methods', 'PUT, GET, POST, DELETE, OPTIONS');
res.header('Access-Control-Allow-Headers', 'Content-Type');
//res.header('X-Frame-Option', '*');
//res.send("djuf");
res.render('embed', { title: 'AAS', data:{'url':req.params.url}});
// web_server.use("/", express.static(__dirname + '/index.html'));res.render('list', { title: 'helloooooooooooo', message: 'Hello there!'});
//console.log(req.params.url);
});
如果您的网站和应用程序使用不同的服务器,我相信您在浏览器上遇到了Cross-Origin Resource Sharing
阻塞。
这里有一些很棒的信息:
- Enable-cors.org
- developer.mozilla.org
绕过传统方法通常是一个问题,因为这是客户端浏览器级别的限制。
至于测试,请继续在您自己的浏览器中禁用它,但请记住,它对其他查看您网站的人不起作用:
- 在Chrome中禁用同源策略
- 禁用firefox中的跨域web安全
相关文章:
- 节点,express应用程序返回text/javascript响应头(Content-Type),尽管设置了applic
- 将两个express应用程序封装在一个应用程序中
- 将标志从Node/Express应用程序Python shell传递到Python脚本
- 在带有Parse Server的express应用程序中使用Parse Javascript SDK
- 在express应用程序中,请求参数两次附加到URL
- Node js async.series无法使用Express应用程序--响应发生得太早
- 在Heroku Node.js/Express应用程序上禁用HTTPS
- 在express应用程序中异步执行res.render
- 如何在 AngularJS/Express 应用程序中从表单中获取数据
- Node.js Express应用程序:如果存在cookie,则从服务器端向元素添加CSS类
- 数据库回调后的Express应用程序使用
- Node.js express应用程序无法从dropzone.js回调进行重定向
- 正在Iframe中打开Express应用程序
- Handlebars在Node Express应用程序中渲染来自json数组的额外空对象
- 当需要(“http”)时发生了什么.Server() 以 Express 应用程序作为其参数进行评估
- 循环访问未显示在 Express 应用程序中的虚拟数据
- 重写 Node.js 和 Express 应用程序中的 URL
- Node.js & Express - 应用程序结构的全局模块和最佳实践
- 无法通过 Node Express 应用程序(车把)中的部分访问样式表
- 带有正文分析器的Express应用程序中出现超过最大调用堆栈大小错误