個人隨記--node(一)
阿新 • • 發佈:2018-11-08
前言
1,node.js 不是語言,也不是框架,是一個JavaScript執行環境,作用類似於Tomcat,基於Google的V8引擎。
2,用webstorm工具開發,沒有什麼原因,就是看到視訊裡面老師用的是這個,看上去喜歡,也挺受歡迎。
3,前臺可選擇html、bootstrap,也可引入js。後臺用js,後臺開發時,要先引入包,var app = require("express")
模組筆記
隨手記錄,沒有什麼學習順序
1,關於回撥函式:同步方法不能使用回撥函式,非同步方法有回撥函式。回撥函式一般作為最後一個引數出現,另外回撥函式接受的第一個引數是錯誤資訊err。
同步函式:var data = fs.readFileSync('input.txt');
一步函式:fs.readFile('input.txt', function (err, data) {
if (err) return console.error(err); //如果err有值,即為true,那麼就顯示錯誤資訊
console.log(data.toString());
});
2,express學習記錄
var express = require("express");
var path = require("path");
var app = express();//例項化物件
// index.html預設訪問頁面
/**express.static解析:開放www資料夾下面的所有資源,通過url路徑直接訪問
* 例如:http://localhost:3000/js/app.js
* http://localhost:3000/css/style.css
* http://localhost:3000/images/bg.png
* http://localhost:3000/detail.html
* 如果輸入 http://localhost:3000 預設訪問的是資料夾根目錄的 index.html 頁面
*/
app.use(express.static(path.join(__dirname, "www")));
/**
* 上面的express.static將www資料夾開放後,已經可以用http://localhost:3000/detail.html
* 直接訪問detail頁面了,下面這段程式碼是為了方便使用/detail進行訪問 : http://localhost:3000/detail
* 當然,/detail 也可以換成其他名稱 : /info、/xxx 等
*/
app.use("/detail", function (req, res) {
res.sendfile(path.join(__dirname, "www", "detail.html"))
res.end;
})
//監聽埠啟動
app.listen(3000, function (err) {
if (err) {
console.log("監聽失敗");
throw err;
}
console.log("伺服器已開啟,埠號為:3000");
});