三角學院線上心得筆記 Node.js (2)

https://nodejs.org/dist/latest-v8.x/docs/api/

Node 的全域 是 Global ,有點類似 瀏覽器裡面的 Window,但在 瀏覽器使用

var a = 1;
window.a //會輸出為 1

如果是 Global

var a = 1;
Global.a //不存在

因為 Window 與 Global 不同的是 , Node 設計時並不希望會直接加變數到 全域,故 var 的影響範圍只會在該 js 裡面

 

VSCode 整合了終端機,即 Command 功能 :

所以 兩支 js 的資料是無法溝通的,如果要從另一支 js 載入資料

需要在主 js 使用 require

var content = require('./data.js');

註 ./ 表示是同一個目錄底下

另一支使用 module.exports 將資料拋回

module.exports = {
    name : 'min',
};

如果沒有設定,則會回傳空值 , 即 {}

或者可以直接使用 exports

(上)

使用 node.js 的 http 模組建立伺服器

https://nodejs.org/dist/latest-v8.x/docs/api/http.html

因為 http 是 node 裡面就有的功能,所以可以使用 require 直接載入

var http = require('http');

簡單的回傳訊息功能 :

var http = require('http');
http.createServer(function(request,response){
    response.writeHead(200,{"Content-Type" : "text/plain"});
    response.write('hello world');
    response.end();
}).listen(8088);
console.log("server start");

完成後可以使用 Ctrl + C 關閉 node.js 啟動的伺服器

 

node 裡面有儲存一些變數可以使用

如 __dirname、__filename

Path

var path = require('path');
//抓目錄路徑 /xx/yy
console.log(path.dirname('/xx/yy/zz.js'));
//路徑合併 d:\nodeproject\demo2\xx
console.log(path.join(__dirname,'/xx'));
//抓檔名 zz.js
console.log(path.basename('/xx/yy/zz.js'));
//抓副檔名 .js
console.log(path.extname('/xx/yy/zz.js'));
//分析路徑 {root: "/", dir: "/xx/yy", base: "zz.js", ext: ".js", name: "zz"}
console.log(path.parse('/xx/yy/zz.js'));

 

 

print

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *