摘要:上篇我介紹了前端下和等環(huán)境的配置,這篇將繼續(xù)重點介紹后臺的配置。我把所有代碼都放到了我的上環(huán)境配置后臺這邊的配置就簡單了很多,我這里拿的框架來配置。
上篇我介紹了前端下webpack和react、redux等環(huán)境的配置,這篇將繼續(xù)重點介紹后臺node.js的配置。
我把所有代碼都放到了我的github上:webpack-react-express環(huán)境配置
server后臺這邊的配置就簡單了很多,我這里拿node.js的express框架來配置。
expressExpress 是一個基于 Node.js 平臺的極簡、靈活的 web 應用開發(fā)框架,它提供一系列強大的特性,幫助你創(chuàng)建各種 Web 和移動設備應用。
安裝expressnpm install express --save
在這里我推薦一個express應用生成器,會幫你自動生成express項目的目錄。
npm install express-generator -g
所以在這里我們將此前創(chuàng)建好的server文件夾刪除,然后用express自動生成。
rm -rf server && express server
我們先刪除自動生成的不需要的目錄。
rm -rf views && public
這時候會發(fā)現(xiàn)server目錄下面也有一個package.json文件,這個文件保存著express需要的依賴,我們可以把里面的內容合并到外面的package.json里面然后再刪除,然后不要忘了用npm install來重新安裝一遍里面的模塊。
我們打開app.js文件,發(fā)現(xiàn)里面已經已經寫好了代碼,但是這些代碼并不是完全符合我們需求,比如我們不想使用jade或ejs模板引擎,我們想用前后端分離的開發(fā)方式,只想render一個html,我們需要修改一下代碼。
因為要用到ejs的一個功能,所以先安裝ejs。
// 自動生成的代碼 app.set("views", path.join(__dirname, "views")); // 設置模板的路徑 app.set("view engine", "jade"); app.use(express.static(path.join(__dirname, "public"))); // 我們修改后的 app.set("views", path.join(__dirname, "../client/dist")); app.set("view engine", "html"); // 將模板設置為html app.engine("html", ejs.renderFile); app.use(express.static(path.join(__dirname, "../client/dist")));
然后我們刪除掉自動生成的路由信息,改為我們的:
// 刪掉這些 var index = require("./routes/index"); var users = require("./routes/users"); app.use("/", index); app.use("/users", users); // 然后添加 var port = 4000; app.all("*", function(req, res) { res.render("index"); }) app.listen(port, function() { console.log("server is running on port 4000"); });
這時候,我們只需要在命令行里面輸入node app.js就可以跑了。
但是這樣還沒完,我們每次運行node是不是都要到server目錄下面?我用的不是node新版本,但是我想用es6的語法怎么辦?
在express里面使用es2015還記得上篇我們多帶帶提取出來一個.babelrc文件嗎?這個里面已經設置了轉碼規(guī)則,babel-cli自帶了一個babel-node命令,它讓在node環(huán)境里面運行es6的語法成為可能。
開始前我先安利一下nodemon,它可以讓node自動重啟,而不需要我們每次手動重啟node。
npm install nodemon -g
它的用法和node一樣,我們可以直接nodemon app.js來開啟node服務,當你修改node代碼時,它會自動重啟node。
我們需要修改一下package.json文件,在scripts屬性里面添加一個start屬性,并添加以下代碼:
"scripts": { "test": "echo "Error: no test specified" && exit 1", "start": "nodemon ./server/app.js --exec babel-node" },
把代碼修改為es6的語法:
這個時候我們不僅可以在express里面使用最新的es語法,還可以直接用npm start命令來開啟node服務。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/40227.html
摘要:上篇我介紹了前端下和等環(huán)境的配置,這篇將繼續(xù)重點介紹后臺的配置。我把所有代碼都放到了我的上環(huán)境配置后臺這邊的配置就簡單了很多,我這里拿的框架來配置。 上篇我介紹了前端下webpack和react、redux等環(huán)境的配置,這篇將繼續(xù)重點介紹后臺node.js的配置。 我把所有代碼都放到了我的github上:webpack-react-express環(huán)境配置 server 后臺這邊的配置就...
摘要:這里是里面的內容安裝如果速度太慢,建議使用淘寶的,和的區(qū)別建議去了解一下。安裝以及相關插件使用加載器繼續(xù)修改里面的內容,給對象加一個屬性。 很多人剛學習react的時候,往往因為繁瑣的配置而頭疼,這里我將手把手教大家怎么用webpack配置react和redux的環(huán)境,這篇教程包括前端react和后臺node整個網站的環(huán)境配置,對node沒興趣的可以只看這篇。這里是下篇鏈接:手把手教你...
摘要:這里是里面的內容安裝如果速度太慢,建議使用淘寶的,和的區(qū)別建議去了解一下。安裝以及相關插件使用加載器繼續(xù)修改里面的內容,給對象加一個屬性。 很多人剛學習react的時候,往往因為繁瑣的配置而頭疼,這里我將手把手教大家怎么用webpack配置react和redux的環(huán)境,這篇教程包括前端react和后臺node整個網站的環(huán)境配置,對node沒興趣的可以只看這篇。這里是下篇鏈接:手把手教你...
閱讀 3129·2021-11-08 13:18
閱讀 2276·2019-08-30 15:55
閱讀 3602·2019-08-30 15:44
閱讀 3063·2019-08-30 13:07
閱讀 2774·2019-08-29 17:20
閱讀 1942·2019-08-29 13:03
閱讀 3403·2019-08-26 10:32
閱讀 3218·2019-08-26 10:15