node.js

关注公众号 jb51net

关闭
首页 > 网络编程 > JavaScript > node.js > node.js部署vue代码

node.js快速部署vue代码详细步骤

作者:Y_soybean_milk

众所周知Vue是现在前端最流行的框架之一,作为前端开发人员应该要熟练的掌握它,下面这篇文章主要给大家介绍了关于node.js快速部署vue代码的详细步骤,文中通过示例代码介绍的非常详细,需要的朋友可以参考下

技术:node.js + express框架

前言

vue代码打包后生成dist文件,直接打开里面的index.html,页面是无法正常展示的

所以需要用服务器部署它们,跟着我一起用node.js快速部署吧! 

 注:vue打包命令 npm run build

一、快速搭建小型服务器

1、用npm管理项目

然后一路回车到底

2、安装express

npm i express

3、目录里新建服务器的主文件 server.js,写入如下代码

// 引入express
const express = require('express')
// 调用express,创建一个app 服务实例对象
const app = express()
// 配置后端路由
app.get('/person', (req, res) => {
    console.log('访问到了')
    //  给客户端返回东西
    res.send({
        name: 'lily',
        age:18
    })
 })
// 设置端口监听
app.listen(5000, (err) => {
    if (!err) console.log('服务器启动成功了!')
    err && console.log(err)
})

一个微型的服务器就搭建起来了

4、启动服务器

node server

5、访问服务器信息

能正常访问就代表服务器配置成功了,注意配置路由的时候,要加‘/’

二、部署前端静态资源

1、根目录下新建一个文件(一般命名为static或public),把vue打包后的dist目录里的html、css、js文件放进去

2、server.js中指定静态资源位置

app.use(express.static(__dirname+'/static'))
// 引入express
const express = require('express')
// 调用express,创建一个app 服务实例对象
const app = express()
// 指定静态资源
app.use(express.static(__dirname+'/static'))
// 配置后端路由
app.get('/person', (req, res) => {
    console.log('访问到了')
    //  给客户端返回东西
    res.send({
        name: 'lily',
        age:18
    })
 })
// 设置端口监听
app.listen(5000, (err) => {
    if (!err) console.log('服务器启动成功了!')
    err && console.log(err)
})

3、访问静态资源

点击跳转其它页面,也能正常访问

这样,一个vue写的项目就部署到服务器上了

如果你设置的路由器的工作模式是hash模式,那么到这一步就完结了!!

但是,如果你设置的路由器工作模式是history模式,跳转到其他页面,刷新后就会报错

三、解决路由为history模式的报错

1、问题

通过主页点击跳转到其他页面时,可以正常显示

刷新该页面,就会报 404

2、原因

3、解决

https://www.npmjs.com/package/connect-history-api-fallback

1、安装 connect-history-api-fallback

npm i connect-history-api-fallback

2、使用connect-history-api-fallback

// 引入express
const express = require('express')
// 引入connect-history-api-fallback
const history = require('connect-history-api-fallback');
// 调用express,创建一个app 服务实例对象
const app = express()
// 注意:必须写在指定静态资源前
app.use(history())
// 指定静态资源
app.use(express.static(__dirname+'/static'))
// 配置后端路由
app.get('/person', (req, res) => {
    console.log('访问到了')
    //  给客户端返回东西
    res.send({
        name: 'lily',
        age:18
    })
 })
// 设置端口监听
app.listen(5000, (err) => {
    if (!err) console.log('服务器启动成功了!')
    err && console.log(err)
})

其他解决方法:后端写正则匹配、nginx...

完结,撒花!

总结

到此这篇关于node.js快速部署vue代码的文章就介绍到这了,更多相关node.js部署vue代码内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
阅读全文