摘要: 一个Vue页面部署在Node Koa服务器上,在html里无法显示vue data的数据, 接下来我会演示从发现问题 > 排查问题 > 解决问题的过程。如果只想知道如何解决问题,直接看解决问题板块 关键字: Node Vue 无法显示数据
一个Vue页面部署在Node Koa服务器上,在html里无法显示vue data的数据, 但是用浏览器直接打开是可以的 重现代码 npm init -y; npm koa nunjucks
// 目录结构 app.js index.html <!-- index.html --> <!DOCTYPE html> <html lang="zh"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> <link href="https://cdn.bootcdn.net/ajax/libs/element-ui/2.13.2/theme-chalk/index.css" rel="stylesheet"> </head> <body> <div id="app"> <h1>{{msg}}</h1> </div> <script src="https://cdn.bootcdn.net/ajax/libs/vue/2.6.11/vue.min.js"></script> <script src="https://cdn.bootcdn.net/ajax/libs/element-ui/2.13.2/index.js"></script> <script> (function() { let vm = new Vue({ el: "#app", data() { return { msg: 'Hello' } } }) }()) </script> </body> </html> // app.js const Koa = require('koa') const app = new Koa() const nunjucks = require('nunjucks'); app.use(async (ctx, next) => { if (ctx.url == "/") { ctx.response.set('Content-Type', "text/html") ctx.response.body = nunjucks.render("index.html") } await next(); }); app.listen(3000); console.log('app started at port 3000...');node app.js
《调试九法——软硬件错误的排查之道》