【发布时间】:2017-07-09 21:58:59
【问题描述】:
好的,所以我才刚刚开始学习 Vue.js,而且,例如,仅使用 EJS 时,很难做一些非常简单的事情。对于我当前的项目,我几乎要放弃 Vue,因为我只是不知道如何将 res.locals.something 从 Express 服务器传递到 Vue 前端。顺便说一句,这是 Passport.js 的东西——当经过身份验证时,用户应该被重定向,但我必须将用户是否登录的信息传递给 Vue (res.locals.isLogged = req.isAuthenticated();),而这在我目前的情况下似乎是不可能的(接近0) Vue.js 技能...我找到的唯一解决方案是在客户端使用 ajax(我选择 axios)请求,在服务器上定位 /login/facebook 路由,然后我可以将 Express 的响应传递给 Vue,但由于该死的 CORS 问题,它无法工作。因此,我无法使用 ajax 从 Express 中检索数据,并且 Express 和 Vue 不像 Express 和 EJS 或 Pug 那样原生连接。
简而言之 - 有谁知道将 Express 变量传递给 Vue 的简单方法,不包括 Vue SSR、Express-vue 模块等?
附:我没有使用 Webpack 或任何类似的东西(所以,没有 .vue 文件等) - 只是一个简单的 index.html 文件,其中 Vue 从 CDN 加载。
【问题讨论】:
标签: node.js express vue.js passport.js vuejs2