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'));