手动实现简单Live-server. 开启本地服务器 node

本文档介绍如何通过在本地搭建一个简单的HTTP服务器,解决Vue项目打包后以file://访问导致的资源路径错误问题。通过创建app.js文件,使用Node.js的http、fs和path模块,监听指定端口(如3300),实现静态资源的服务器端读取和返回,从而正确加载打包后的Vue应用。同时,文章提到了使用nodemon进行热更新,以便在开发过程中自动重启服务器。
摘要由CSDN通过智能技术生成

需求

在本地通过 http 的方式来访问 打包后的vue项目

打包后的文件直接在浏览器中打开会是 以 file:// 开头的, 
打开之后文件引入的路径就出现了问题. 导致页面显示空白, 资源路径错误等问题.
使用 http 的方式访问, 以解决以上问题.

环境需要 node

  1. 在打包后的 dist (打包后的文件夹名称) 下新建, app.js (自己随意命名)
    在这里插入图片描述
  2. app.js 内容
var http = require('http')
var fs = require('fs') // 操作文件
var path = require('path')

// 建议使用绝对路径访问文件
var resolve = function(dir) {
  return path.join(__dirname, dir)
}

var app = http.createServer(function(request, response) {
  var url = ''
  // 访问根路径的时候跳转到 index.html
  if (request.url === '/') {
    url = '/index.html'
  } else {
    url = request.url
  }
  // 通过请求路径, 来读取相对应的文件.
  var file = fs.readFileSync(resolve(url))
  // 返回内容.
  response.end(file)
})

// 开启监听, 端口自定.
app.listen(3300)
  1. 启动

     打开命令行工具. & 切换到项目目录.
    

键入 node app.js 来启动
使用 node 命令启动, 不会有热更新 (当你修改了 app.js 需要重新启动)
在这里插入图片描述
启动②: 因为启动之后是没有提示的, 所以我在启动之后做了打印,

// listen 的第二个参数是回调函数, 可以在回调中打印一些内容, 好知道启动成功了.
app.listen(3300, () => {
  console.log('server start: ', 3300)
})
  1. 热更新 nodemon - npmjs
  • 安装插件 npm i nodemon -g. 此插件建议全局安装.

    安装完成, 以后就使用 nodemon 来代替 node 来启动, 当你修改 app.js 后并保存, 就会自动重新启动.
    nodemon app.js
    在这里插入图片描述

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值