Vue.js是一套構建用戶界面的漸進式框架,采用MVVM模式,通過光學渲染機制來驅動視圖。
其中,Vue.js的前端漸進式單頁面應用開發(fā)能力十分搶眼,在Vue.js的應用中,我們可以通過Node.js來提供后端支持。
//安裝express框架 npm install express --save //引入express框架,創(chuàng)建服務器 const express = require("express"); const app = express(); //設置靜態(tài)資源 app.use(express.static("public")); //啟動服務器 app.listen(3000, () =>{ console.log("服務器已啟動..."); });
通過上面的代碼,我們先使用npm安裝了express框架,然后利用require引入并創(chuàng)建服務器,設置靜態(tài)資源目錄,最后通過listen方法指定服務器連接的端口號并啟動服務器。
接下來,在Vue.js中通過axios來與后端建立連接,發(fā)送請求,獲取服務器響應數(shù)據(jù)。
//在Vue.js中的代碼 axios.get("/data").then(res =>{ console.log(res.data); }); //在Node.js中的代碼 const data = { name: "Vue.js", type: "Front-end Framework" }; app.get("/data", (req, res) =>{ res.send(data); });
在這里我們發(fā)送了一個get方法請求服務器上的/data路由,可以在控制臺中查看服務器返回的數(shù)據(jù),其中,我們把data對象返回給了res,后續(xù)我們可以根據(jù)需求隨意返回其他類型的數(shù)據(jù)。
在Vue.js中,我們還可以通過Vue的內置插件Vue-Router實現(xiàn)路由功能,實現(xiàn)前端路由。
import VueRouter from "vue-router"; import Home from "./components/Home.vue"; import About from "./components/About.vue"; Vue.use(VueRouter); const routes = [ { path: "/", component: Home }, { path: "/about", component: About } ]; const router = new VueRouter({ routes });
上面的代碼中,我們首先引入了VueRouter插件,然后編寫了兩個路由組件Home和About。最后,我們根據(jù)routes的配置項創(chuàng)建了一個router實例,并將其掛載到Vue中。
總之,Node.js與Vue.js的結合,可以實現(xiàn)前后端的完美配合,開發(fā)高效、模塊化、易于維護的Web應用程序。
上一篇css中搜索框中的內容
下一篇node下載vue