用MySQL+node+vue做一個學生信息管理系統(一):配置項目

先用npm init -y生成配置文件
在這里插入圖片描述

在項目下新建src文件夾,app.js文件。src目錄用來放靜態資源文件,app.js是服務器文件,index.js是vue的入口文件

在這里插入圖片描述

使用npm install express下載express框架

在app.js文件夾開啟node服務,監聽的端口為3000,并且開放靜態資源文件的src目錄

const express = require('express');
const app = express();
const path = require('path');
//開放靜態資源訪問,只需要輸入文件名即可,不需要輸入文件夾
app.use(express.static(path.join(__dirname,'src')));
app.listen(3000);

使用node app.js發現node服務啟動成功
在這里插入圖片描述

安裝webpack:
1.運行npm install webpack webpack-cli -D命令
2.在項目根目錄中,創建名為webpack.config.js的webpack配置文件
3.在webpack的配置文件中,初始化配置

module.exports = {mode:'development'//mode用來指定構建模式 production
}

4.在package.json配置文件中的scripts節點下,新增dev腳本如下:

"scripts":{"dev":"webpack"
}

5.使用npm run dev命令,啟動webpack進行項目打包
6.webpack會幫我們創建一個dist目錄,dist目錄當中的main.js為低級的js代碼

在這里插入圖片描述

webpack配置打包的入口和出口:
默認打包的入口文件為src->index.js,打包的輸出文件為dist->main.js文件
如果要修改打包的入口和出口,可以在webpack.config.js新增如下配置信息:

const path = require('path');
module.exports = {mode:'development',//mode用來指定構建模式 productionentry:path.join(__dirname,'./src/index.js'),//打包入口文件的路徑output:{path:path.join(__dirname,'./src'),//輸出文件的存放路徑filename:'bundle.js',//輸出文件的名稱}
}

src目錄下的bundle.js是webpack幫我們自動創建的,我們只需要在index.html當中引入bundle.js項目就能運行
在這里插入圖片描述

打包處理css文件
1.運行npm install style-loader css-loader -D命令,安裝處理css文件的loader
2.在webpack.config.js的module.rules數組中,添加loader規則如下:

module:{
rules:[{test:/.css$/,use:['style-loader','css-loader']},
]
}

test表示匹配的文件類型,use表示要用的loader

打包處理高級js語法:
1.npm install babel-loader @babel/core @babel/runtime -D
2.npm install @babel/preset-env @babel/plugin-transform-runtime @babel/plugin-proposal-class-properties -D
3.在項目根目錄中,創建babel配置文件babel.config.js并初始化配置如下:

module.exports = {presets:[ '@babel/preset-env' ],plugins:[ '@babel/plugin-transform-runtime','@babel/plugin-proposal-class-properties' ]
}

4.在webpack.config.js的module -> rules數組中,添加loader規則如下:

{ test:/.js$/,use:‘babel-loader’,exclude:/node_modules/}

vue單文件組件的使用方法,在src目錄下新建components目錄

webpack中配置vue組件的加載器:
1.運行npm install vue-loader vue-template-compiler -D
2.在webpack.config.js配置文件中,添加vue-loader的配置項如下:

const VueLoaderPlugin = require('vue-loader/lib/plugin');
module.exports = {
module:{
rules:[//…其他規則{ test:/.vue$/,use:'vue-loader'}
]
},
plugins:[//其他插件new VueLoaderPlugin()
]
}

在webpack項目中使用vue:
1.運行npm install vue -S安裝vue
2.在src->index.js入口文件中通過import Vue from ‘vue’來導入vue構造函數
3.創建vue的實例對象,并指定要控制的el區域
4.通過render函數渲染App根組件

import Vue from 'vue'
import App from './components/App.vue'
const vm = new Vue({el:'#app',render:h=>h(App)
})

做完以上的配置時,在命令行工具輸入npm run dev,打包成功,并且src目錄下多了bundel.js文件,把這個bundle.js引入在index.html中,輸入node app.js打開服務器

在這里插入圖片描述

然后打開localhost:3000發現項目已經可以成功運行
在這里插入圖片描述

webpack.config.js

const path = require('path');
const VueLoaderPlugin = require('vue-loader/lib/plugin');
module.exports = {mode:'development',//mode用來指定構建模式 productionentry:path.join(__dirname,'./src/index.js'),//打包入口文件的路徑output:{path:path.join(__dirname,'./src'),//輸出文件的存放路徑filename:'bundle.js',//輸出文件的名稱},module:{rules:[{test:/.css$/,use:['style-loader','css-loader']},{ test:/.js$/,use:'babel-loader',exclude:/node_modules/},{ test:/.vue$/,use:'vue-loader'}]},plugins:[//其他插件new VueLoaderPlugin()]
}

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/39665.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/39665.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/39665.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

C++ //練習 14.29 為什么不定義const版本的遞增和遞減運算符?

C Primer(第5版) 練習 14.29 練習 14.29 為什么不定義const版本的遞增和遞減運算符? 環境:Linux Ubuntu(云服務器) 工具:vim 解釋: 遞增和遞減要改變對象本身,const類…

Go語言--運算符

算術運算符 關系運算符 不能寫0<a<10&#xff0c;要判斷必須0<a&&a<10。因為int和bool不兼容 邏輯運算符 位運算符 賦值運算符 其他 運算符的優先級

AcWing 1254:找樹根和孩子

【題目來源】https://www.acwing.com/problem/content/1256/【題目描述】 給定一棵樹&#xff0c;輸出樹的根root&#xff0c;孩子最多的結點max以及他的孩子。【輸入格式】 第一行&#xff1a;n&#xff0c;m&#xff0c;表示樹的節點數和邊數。 以下m行&#xff1a;每行兩個結…

浮點數在內存中的存儲結構

浮點數在內存中的存儲可以參考《IEEE754標準》https://people.eecs.berkeley.edu/~wkahan/ieee754status/IEEE754.PDF 參考博文&#xff1a;IEEE754詳解&#xff08;最詳細簡單有趣味的介紹&#xff09;-CSDN博客 單精度float占內存4字節&#xff0c;最高位bit31表示符號位&…

國家海岸線變化評估:新英格蘭和中大西洋沿岸海岸線的歷史變化

National Assessment of Shoreline Change: Historical Shoreline Change along the New England and Mid-Atlantic Coasts 國家海岸線變化評估&#xff1a;新英格蘭和中大西洋沿岸海岸線的歷史變化 摘要 海灘侵蝕是美國許多公海沿岸的一個長期問題。隨著沿岸人口的不斷增加…

永輝超市購物卡有什么用?

感覺現在在超市買東西&#xff0c;還不如網購 這不&#xff0c;端午的時候&#xff0c;朋友送的永輝卡&#xff0c;一直沒時間去用&#xff0c;我總擔心過期 但是去了超市后&#xff0c;又不知道買什么&#xff0c;最后空手而歸 還好收卡云可以回收永輝卡&#xff0c;兩張三…

《C++20設計模式》適配器模式經驗分享

文章目錄 一、前言二、對于接口的討論三、實現1、對象適配器1.1 UML類圖1.2 實現 2、類適配器 四、最后 一、前言 從適配器模式開始就是類的組合聚合&#xff0c;類與類之間結構性的問題了。 適配器模式解決的問題&#xff1a; 適配器模式能夠在不破壞現有系統結構的情況下&a…

mapreduce實現bean的序列化與反序列化

目錄 序列化&#xff08;Serialization&#xff09; 反序列化&#xff08;Deserialization&#xff09; 事例操作 UserSale 重寫序列化方法 重寫反序列化 重寫toString方法 SaleMapper SaleReducer SaleDriver 序列化&#xff08;Serialization&#xff09; 序列化是將…

【后端面試題】【中間件】【NoSQL】MongoDB的配置服務器、復制機制、寫入語義和面試準備

MongoDB的配置服務器 引入了分片機制之后&#xff0c;MongoDB啟用了配置服務器(config server) 來存儲元數據&#xff0c;這些元數據包括分片信息、權限控制信息&#xff0c;用來控制分布式鎖。其中分片信息還會被負責執行查詢mongos使用。 MongoDB的配置服務器有一個很大的優…

WPF----自定義滾動條ScrollViewer

滾動條是項目當中經常用到的一個控件&#xff0c;大部分對外項目都有外觀的需求&#xff0c;因此需要自定義&#xff0c;文中主要是針對一段動態的狀態數據進行展示&#xff0c;并保證數據始終在最新一條&#xff0c;就是需要滾動條滾動到底部。 1&#xff0c;xaml中引入 <…

zxing-cpp+OpenCV根據字符串生成條形碼

編譯構建 需要使用到 CMake、Git、GCC 或 MSVC。 github 鏈接&#xff1a;https://github.com/zxing-cpp/zxing-cpp 編譯之前請確保&#xff1a; 確保安裝了 CMake 版本 3.15 或更高版本。 確保安裝了與 C17 兼容的編譯器(最低VS 2019 16.8 / gcc 7 / clang 5)。 編譯構建…

Python面試寶典第4題:環形鏈表

題目 給你一個鏈表的頭節點 head &#xff0c;判斷鏈表中是否有環。如果存在環 &#xff0c;則返回 true 。 否則&#xff0c;返回 false 。 如果鏈表中有某個節點&#xff0c;可以通過連續跟蹤 next 指針再次到達&#xff0c;則鏈表中存在環。 為了表示給定鏈表中的環&#xf…

重寫父類方法、創建單例對象 題目

題目 JAVA27 重寫父類方法分析&#xff1a;代碼&#xff1a; JAVA28 創建單例對象分析&#xff1a;代碼&#xff1a; JAVA27 重寫父類方法 描述 父類Base中定義了若干get方法&#xff0c;以及一個sum方法&#xff0c;sum方法是對一組數字的求和。請在子類 Sub 中重寫 getX() 方…

AI智能體|AI打工我躺平!使用扣子Coze智能體自動生成和發布文章到微信公眾號(一)

大家好&#xff0c;我是無界生長&#xff0c;國內最大AI付費社群“AI破局俱樂部”初創合伙人。這是我的第 44 篇原創文章——《AI智能體&#xff5c;AI打工我躺平&#xff01;使用扣子Coze智能體自動生成和發布文章到微信公眾號&#xff08;一&#xff09;》 AI智能體&#xf…

《涅朵奇卡:一個女人的一生》讀后感

這周的計劃是看完海明威的《喪鐘為誰而鳴》&#xff0c;但是因為下班晚&#xff0c;而且書的體量大&#xff0c;所以只看了一半。本來以為這周的閱讀計劃完不成了&#xff0c;不料昨天加完班后拿起新到的《涅朵奇卡&#xff1a;一個女人的一生》&#xff0c;不自覺就陷進去了&a…

端口聚合基礎知識

一、什么是端口聚合 端口聚合是將多個物理端口捆綁在一起&#xff0c;形成一個邏輯鏈路&#xff0c;以實現帶寬增加、提高冗余和負載均衡的技術。端口聚合&#xff0c;也稱為以太通道&#xff08;Ethernet Channel&#xff09;&#xff0c;主要用于交換機之間的連接。在具有多…

開發數字藥店APP實戰:互聯網醫院系統源碼詳解

本篇文章&#xff0c;筆者將深入探討如何開發一個功能完善的數字藥店APP&#xff0c;并詳細解析互聯網醫院系統的源碼實現。 一、數字藥店APP的需求分析 應具備以下基本功能&#xff1a; 用戶注冊與登錄 藥品搜索與瀏覽 在線下單與支付 訂單管理 健康咨詢與遠程醫療 個人…

partition()方法——分割字符串為元組

自學python如何成為大佬(目錄):https://blog.csdn.net/weixin_67859959/article/details/139049996?spm1001.2014.3001.5501 語法參考 partition()方法根據指定的分隔符將字符串進行分割。如果字符串中包含指定的分隔符&#xff0c;則返回一個3元的元組&#xff0c;第一個為…

Perl 語言開發(四):條件語句

目錄 1. 概述 2. if 語句 3. else 語句 4. elsif 語句 5. unless 語句 6. 嵌套條件語句 7. 三元運算符 8. 智能匹配運算符 9. given-when 語句 10. 條件修飾符 11. 高級條件語句應用 11.1 數據驗證 11.2 配置文件解析 11.3 異常處理 12. 條件語句的最佳實踐 12…

Spring Boot+Mybatis Plus 使用Redis實現二級緩存具體步驟以及代碼

下面是使用Spring BootMybatis Plus和Redis實現二級緩存的具體步驟和代碼示例&#xff1a; 1. 首先&#xff0c;確保你已經添加了Spring Boot、Mybatis Plus和Redis的依賴。 2. 在Spring Boot的配置文件中添加Redis的配置&#xff0c;如下所示&#xff1a; yaml spring: r…