Vue之通過http服務開啟build後的專案
vue的打包命令是npm run build,打包完直接開啟頁面是不行的,只能看到載入的靜態資源,需要啟動一個HTTP服務,然後訪問到打包後dist目錄下的檔案才能看到完整的專案,方法如下:
第一,在根目錄下config/index.js中增加埠port
port: 9000,
第二,根目錄下建一個啟動http服務的檔案product.sever.js
var express = require('express');//獲取express
var config = require('./config/index');//獲取根目錄config下的index.js
var port = process.env.PORT || config.build.port;//開啟的埠號等於當前環境或上面index.js裡增加的那個port
var app = express();
var router = express.Router();//express路由
router.get('/', function (req, res, next) {//返回index.html
req.url = '/index.html';
next();
});
app.use(router);//使用路由
var appData = require('./data.json');//訪問json,下面三條都是data.json的資料
var seller = appData.seller;
var goods = appData.goods;
var ratings = appData.ratings;
var apiRoutes = express.Router();
apiRoutes.get('/seller', function (req, res) {//配置介面獲取json裡的資料
res.json({
errno: 0,
data: seller
});
});
apiRoutes.get('/goods', function (req, res) {
res.json({
errno: 0,
data: goods
});
});
apiRoutes.get('/ratings', function (req, res) {
res.json({
errno: 0,
data: ratings
});
});
app.use('/api', apiRoutes);//使用配置的請求資料介面
app.use(express.static('./dist'));使用靜態資料夾下的檔案
module.exports = app.listen(port, function (err) {//監聽port埠
if (err) {
console.log(err);
return;
}
console.log('Listening at http://localhost:' + port + '\n')
});
第三,cmd進入根目錄資料夾,使用node啟動http服務
node product.sever.js
第四,通過localhost: 9000訪問就可以看到專案了
相關文章
- vue 專案打包之後的檔案執行之 http-serveVueHTTP
- GitHub開啟二次驗證後, 通過https方式clone專案GithubHTTP
- 服務登出後也能自啟的改造過程-(Linux服務)Linux
- 仿掘金前臺 vue 服務端渲染(ssr)後臺 react (spa) 後臺服務是 koa 的一個專案Vue服務端React
- HTTP檔案服務HTTP
- EMQX 登入認證,通過外部自建HTTP服務控制MQHTTP
- 開啟maven專案之後,右邊的maven突然消失Maven
- iOS專案開發實戰——通過Http Get方式與伺服器通訊iOSHTTP伺服器
- iOS專案開發實戰——通過Http Post方式與伺服器通訊iOSHTTP伺服器
- vue專案打包:npm run build 程式卡死VueNPMUI
- node.js啟動http服務Node.jsHTTP
- 在ubuntu虛擬機器上通過tomcat部署react的build專案Ubuntu虛擬機TomcatReactUI
- 修改域名之後的資料庫服務不能啟動的問題解決過程資料庫
- 命令列開啟windows下的iis資訊服務,開啟及配置http埠,開啟及配置ftp埠命令列WindowsHTTPFTP
- Nginx 服務部署 Vue 專案後重新整理頁面,出現 404 問題NginxVue
- vue專案npm run build之後部署伺服器無介面顯示不能正常執行專案,但是npm run dev 可以。...VueNPMUI伺服器dev
- vue專案部署(npm run build二級域名)VueNPMUI
- 通過專案梳理vuex模組化 與vue元件管理Vue元件
- 手把手教你搭建 Vue 服務端渲染專案Vue服務端
- 服務之間的呼叫 HTTP代替RPC?HTTPRPC
- VUE-cli 3.0 版本本地開發沒有問題,build之後開啟頁面空白就報錯。VueUI
- Qt通過Http上傳檔案(路過)QTHTTP
- 通過 Samba 服務,建立 Linux 開發環境SambaLinux開發環境
- 通過 docker 搭建自用的 gitlab 服務DockerGitlab
- win10服務怎麼開啟 開啟服務管理器的方法Win10
- 如何在Vue專案中引入騰訊驗證碼服務Vue
- 實現客戶端與服務端的HTTP通訊客戶端服務端HTTP
- Akka-CQRS(12)- akka-http for http-web-service: Routing-服務專案介面HTTPWeb
- golang 同時(一個專案)註冊http和GRPC服務GolangHTTPRPC
- 微服務之間通過RabbitMQ通訊微服務MQ
- Window開啟服務的DOS命令
- clone vue-hacknew專案之後 命令列翻牆Vue命令列
- 通過 URL 開啟 Activity
- ubuntu開啟ftp服務UbuntuFTP
- 一個電商專案的Web服務化改造7:Dubbo服務的呼叫,4個專案Web
- idea啟動專案時一直buildIdeaUI
- WCF服務端的.NET Core支援專案Core WCF 正式啟動服務端
- vue專案開發過程常見問題Vue