Express 日誌設定

2021-09-05 12:48:42 字數 2319 閱讀 7543

從本篇開始,我們開始學習express中怎麼使用mongodb資料庫來儲存資料。

首先,我們建立乙個express工程,這裡我們使用應用程式生成器工具 (express) 快速建立應用程式框架。

應用程式生成器工具 (express) 的安裝可以使用下面的命令:

npm install express-generator -g

yarn global add express-generator

安裝成功後使用 express -h來檢視支援的命令:

ps d:\coolprophet> express -h

usage: express [options] [dir]

options:

--version output the version number

-e, --ejs add ejs engine support

--pug add pug engine support

--hbs add handlebars engine support

-h, --hogan add hogan.js engine support

-v, --view add view support (dust|ejs|hbs|hjs|jade|pug|twig|vash) (defaults to jade)

--no-view use static html instead of view engine

-c, --css add stylesheet support (less|stylus|compass|sass) (defaults to plain css)

--git add .gitignore

-f, --force force on non-empty directory

-h, --help output usage information

ps d:\coolprophet>

由於我們只是用來做api介面,所以我們直接使用–no-view引數來生成乙個專案框架:

接下來我們清楚框架中一些無用的東西

在執行之前,我們需要安裝對應的依賴後執行:

yarn

npm install

當然了,你也可以使用:yarn start 命令來啟動程式。

前面提過,伺服器啟動後,我們可以通過:http://localhost:3000/ 來檢視。

當我們訪問頁面時,大家會看到下面的輸出:

我們修改一下我們的index.html,讓其顯示我的logo:

效果圖:

如果我們向將日誌輸入到乙個檔案中,此時我們需要實現乙個我們自己的中介軟體accesslogger。

首先我們追加下面的**:

var fs = require('fs');-->追加

var accesslogger = fs.createwritestream('access.log', );-->追加

此時我們在訪問localhost:3000:

同理我們設定乙個錯誤日誌的記錄:

var errorlog = fs.createwritestream('error.log', );->追加

然後實現我們的中介軟體:

var meta = '[' + new date() + '] ' + req.url + '\n';

errorlogger.write(meta + err.stack + '\n');

next();

});

這裡大家需要注意,404錯誤並不會**獲的。。

express中的靜態目錄設定

我在開發乙個web應用時,會遇到以下錯誤 我的js鏈結是這樣的 我的server.js的存放目錄public是js的上級目錄 錯誤的原因是我沒有配置express的靜態路徑 我用如下方法設定express的靜態目錄 var pathname dirname console.log pathname ...

express登入驗證以及日誌處理和中介軟體實現原理

express登入驗證以及日誌處理和中介軟體實現原理 express登入驗證 登入驗證簡單的說就是登入許可權的管理,只有完成了登入之後才能去訪問其他的頁面。因此在這裡使用express中介軟體去實現了乙個登入驗證,具體的 如下 const require model resmodel module....

mysql 日誌設定

general日誌 設定路徑 mysql set global general log file tmp general.lg 在配置檔案加 general log on slow日誌 查詢 mysql show variables like log slow queries 在配置檔案加 log ...