中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當(dāng)前位置: 首頁 > news >正文

桂林微信網(wǎng)站優(yōu)化師是做什么的

桂林微信網(wǎng)站,優(yōu)化師是做什么的,制作招商加盟網(wǎng)站,網(wǎng)站多殺流量需要換vpsExpress 相關(guān) 長樂未央學(xué)習(xí)視頻東哥 1. 安裝 express-generator 腳手架,新建項目 執(zhí)行命令 npm install express express-generator4 -g 同時安裝 express,和 express 腳手架. npm install express express-generator4 -g通過 express 腳手架創(chuàng)建 express 項目 exp…

Express 相關(guān)

長樂未央學(xué)習(xí)視頻@東哥

1. 安裝 express-generator 腳手架,新建項目

  1. 執(zhí)行命令

npm install express express-generator@4 -g

同時安裝 express,和 express 腳手架.

npm install express express-generator@4 -g
  1. 通過 express 腳手架創(chuàng)建 express 項目

express --no-view iike-api

cd iike-api

npm install

npm start (啟動項目)

指令解釋:

  • --no-view 表示 不需要視圖模板
  • iike-api 表示 express 項目名稱
  • cd iike-api 進(jìn)入 iike-api 項目中
express --no-view iike-apicd iike-apinpm installnpm start
  1. 訪問本地地址

http://localhost:3000/

頁面顯示 Express Welcome to Express ,表示項目啟動成功

2. JSON 格式配置

  1. 在 express 項目啟動成功后,訪問本地地址;會發(fā)現(xiàn),是一個 html 格式.
  2. express 項目一般用來做接口使用,所以我們需要將 html 格式轉(zhuǎn)化為 json 格式.
  3. 操作如下:
  1. iike-api\routes\index.js 修改下面代碼
router.get("/", function (req, res, next) {res.render("index", { title: "Express" });
});// 替換為
router.get("/", function (req, res, next) {res.json({ message: "Hello Nodejs!" });
});
  1. 刪除 iike-api\public\index.html 文件

  2. 重啟 express 服務(wù)

    ctrl + c 終止, npm start 重啟.

  3. 刷新頁面后,拿到的信息就是 json 格式的了

3. 推薦瀏覽器處理 JSON 格式的插件

JSON-handle ,

  • edge 瀏覽器可以直接在應(yīng)用商店中下載

4. 安裝 nodemon 解決頻繁重啟問題

  1. 下載 nodemon 依賴
npm i nodemon
  1. 配置 package.json 文件.

    將啟動腳本 node ./bin/www 改為 nodemon ./bin/www

  "scripts": {"start": "nodemon ./bin/www"},
  1. 第一次配置,記得重啟服務(wù)

5. 項目結(jié)構(gòu) 與 代碼解析

  1. routes 文件夾(重要),不同網(wǎng)址對應(yīng)要不同的程序.后續(xù)開發(fā)基本都會在 routes 中進(jìn)行
  2. app.js 配置跨域 等配置,都會在這里

6. 使用 Docker 運(yùn)行 mysql (docker 運(yùn)行不了的話可以使用 小皮面板)

  1. 安裝 docker

    docker 官網(wǎng)下載

7. 服務(wù)器環(huán)境配置軟件推薦

寶塔面板

小皮面板

小皮面板 mysql 數(shù)據(jù)庫連接

  1. 打開 navicat 或 dbeaver ,數(shù)據(jù)庫可視化管理工具。

  2. 以 dbeaver 為例,創(chuàng)建新連接

    • 服務(wù)器地址: localhost (一般不變)
    • 端口: 3306 (一般不變)
    • 數(shù)據(jù)庫(名稱):express_demo
    • 用戶名:iike (自定義)
    • 密碼:666 (自定義)
    • 最后點擊完成數(shù)據(jù)庫就建好了。
  3. 打開小皮面板 ,首頁啟動 mysql 5… 。

  4. 小皮面板 ,點擊數(shù)據(jù)庫 ,創(chuàng)建數(shù)據(jù)庫。(輸入數(shù)據(jù)庫名稱,用戶名,密碼)

    • 這里的數(shù)據(jù)庫名稱 就是上面再 dbeaver 中創(chuàng)建的數(shù)據(jù)庫名稱。
    • 用戶名密碼 同樣是上述中生成的。
  5. 回到 dbeaver ,右鍵創(chuàng)建好的數(shù)據(jù)庫,點擊連接。

  6. 連接成功后,就可以新建數(shù)據(jù)表了。

8. Express 創(chuàng)建 mysql 連接

  1. 在根目錄新建一個 database 目錄,用來存放 數(shù)據(jù)庫相關(guān)操作。
  2. 新建一個 config.js 文件,用來初始化 mysql 連接操作。

database/config.js 文件內(nèi)容如下

注意,引入 mysql 之前,記得全局下載一下,npm i mysql

//db.jsconst mysql = require("mysql");
//連接數(shù)據(jù)庫module.exports = {// 數(shù)據(jù)庫基礎(chǔ)配置config: {host: "localhost", // 服務(wù)器地址port: 3306, // 端口user: "iike", // 數(shù)據(jù)庫用戶名password: "666666", // 密碼database: "express_demo", // 數(shù)據(jù)庫名稱},// 連接數(shù)據(jù)庫,使用 mysql的連接池連接方式sqlContent: function (sql, sqlArr, callBack) {var pool = mysql.createPool(this.config);pool.getConnection((err, connection) => {console.log("mysql-123");if (err) {console.log(err, "連接失敗");return;}// 事件驅(qū)動回調(diào)connection.query(sql, sqlArr, callBack(err, connection));// 釋放連接connection.release();});},
};

9. routes 文件引入 mysql

在 routes/index.js 文件中配置如下代碼

const express = require("express");
const router = express.Router();
var dbCongif = require("../dataBase/config.js");/* GET home page. */
router.get("/", function (req, res, next) {// 數(shù)據(jù)庫相關(guān)操作var sql = "SELECT* FROM cate";var sqlArr = [];var callBack = (err, conn) => {if (err) {console.log(err, "123");console.log("數(shù)據(jù)庫連接失敗");} else {conn.query(sql, function (err, result) {if (err) {console.log("查詢失敗");} else {res.send({list: result,});}});}};dbCongif.sqlContent(sql, sqlArr, callBack);
});module.exports = router;

查詢數(shù)據(jù)表時需注意

!!! 如果控制臺報錯

  1. Error: ER_NO_SUCH_TABLE: Table 'express_demo.newtable' doesn't exist ,數(shù)據(jù)表不存在。

    • 一定要注意,新建的數(shù)據(jù)表是否保存
    • 注意,sql 查詢時的數(shù)據(jù)表名稱大小寫問題。
  2. 數(shù)據(jù)表保存時,報錯 Incorrect table definition; there can be only one auto column and it must be defined (沒有主鍵)

    • 選擇約束,新建一個約束(id),設(shè)置主鍵。

配置好查詢的 sql 后,訪問 localhose:3000

  1. 在我們配置好 mysql 連接后,就可以查詢 數(shù)據(jù)表中的內(nèi)容了。
  2. 訪問 localhost:3000 , 就回將數(shù)據(jù)庫中的數(shù)據(jù)以 json 的格式展示在頁面中。

10. api.js 文件注意事項

const indexRouter = require("./routes/index");
const usersRouter = require("./routes/users");
const adminRouter = require("./routes/admin/articles");app.use("/", indexRouter);
app.use("/users", usersRouter);
app.use("/admin/articles", adminRouter);// 訪問 http://localhost:3000/users 路徑,返回 'respond with a resource'
// 訪問 http://localhost:3000/users/users 路徑,返回 '注意路由路徑拼寫'// users.js 文件內(nèi)容
var express = require("express");
var router = express.Router();/* GET users listing. */// '/'  對應(yīng) app.js 中的 /users
router.get("/", function (req, res, next) {res.send("respond with a resource");
});router.get("/users", function (req, res, next) {res.send("注意路由路徑拼寫");
});module.exports = router;
http://www.risenshineclean.com/news/35906.html

相關(guān)文章:

  • 廣州網(wǎng)站建設(shè)設(shè)計平臺制作網(wǎng)站要花多少錢
  • 旅游公司網(wǎng)站建設(shè)ppt深圳專業(yè)建站公司
  • 做ps的網(wǎng)站有哪些功能嗎蘭州seo公司
  • 網(wǎng)站開發(fā)所需經(jīng)費(fèi)上海疫情最新數(shù)據(jù)
  • 做動態(tài)網(wǎng)站需要學(xué)什么最新的軍事新聞
  • 建設(shè)網(wǎng)站需要多少錢百度競價排名醫(yī)院事件
  • 成都網(wǎng)站建設(shè) 四川冠辰科技公司建站平臺如何隱藏技術(shù)支持
  • 統(tǒng)一企業(yè)信息管理系統(tǒng)網(wǎng)站seo博客網(wǎng)站
  • 煙臺網(wǎng)站建設(shè)優(yōu)化百度查詢關(guān)鍵詞排名工具
  • 廈門比較好的網(wǎng)站設(shè)計公司刷網(wǎng)站seo排名軟件
  • java ee只是做網(wǎng)站免費(fèi)網(wǎng)站注冊免費(fèi)創(chuàng)建網(wǎng)站
  • 沙井網(wǎng)站建設(shè)哈爾濱seo優(yōu)化
  • 融資網(wǎng)站建設(shè)方案競價網(wǎng)絡(luò)推廣托管
  • 可以做h5的網(wǎng)站百度指數(shù)特點
  • 男女做那個能看的視頻網(wǎng)站新產(chǎn)品宣傳推廣策劃方案
  • 網(wǎng)站建設(shè)賬戶搭建頁面關(guān)鍵詞優(yōu)化
  • 做網(wǎng)站開發(fā)錢百度指數(shù)有哪些功能
  • 泰安網(wǎng)站優(yōu)化濟(jì)南百度開戶電話
  • 重慶建網(wǎng)站公司互聯(lián)網(wǎng)服務(wù)平臺
  • 做網(wǎng)站怎樣備案推廣代理平臺
  • 江陰規(guī)劃建設(shè)局網(wǎng)站關(guān)鍵詞排名方案
  • 歐美網(wǎng)站欣賞網(wǎng)站關(guān)鍵詞優(yōu)化培訓(xùn)
  • 寶雞品牌網(wǎng)站建設(shè)百度關(guān)鍵字搜索排名
  • 舉報網(wǎng)站賺錢安徽建站
  • 個人網(wǎng)站備案名稱舉例西安百度推廣優(yōu)化托管
  • 無錫seo網(wǎng)站管理seo是啥軟件
  • 河南網(wǎng)站制作東莞哪種網(wǎng)站推廣好
  • 國內(nèi)網(wǎng)站建設(shè)的趨勢是怎樣的品牌的宣傳及推廣
  • 廣州站長北京seo優(yōu)化服務(wù)
  • 荔灣網(wǎng)站建設(shè)哪家好百度競價開戶公司