Guest User

Untitled

a guest
Nov 18th, 2017
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.61 KB | None | 0 0
  1. const Vue = require('vue')
  2. const server = require('express')()
  3. const renderer = require('vue-server-renderer').createRenderer({
  4. template: require('fs').readFileSync('./index.template.html', 'utf-8')
  5. })
  6. const context = {
  7. title: 'hello',
  8. meta: `
  9. <meta charset=utf-8>
  10. `
  11. }
  12.  
  13. server.get('*', (req, res) => {
  14. const app = new Vue({
  15. data: {
  16. url: req.url
  17. },
  18. template: `<div>The visited URL is: {{ url }}</div>`
  19. })
  20.  
  21. renderer.renderToString(app, context, (err, html) => {
  22. if (err) {
  23. res.status(500).end('Internal Server Error')
  24. return
  25. }
  26. res.end(html)
  27. })
  28. })
  29.  
  30. server.listen(8080)
Add Comment
Please, Sign In to add comment