1. 程式人生 > >個人隨記--node(一)

個人隨記--node(一)

前言

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");
});