iT邦幫忙

2018 iT 邦幫忙鐵人賽
DAY 22
0
自我挑戰組

30天的切版日記系列 第 22

Day 22 : Node.js 跟著做(二)

  • 分享至 

  • xImage
  •  

global

node.js 有個像是瀏覽器 window 的全域物件 global
window 宣告變數例如:

var a = 1;

global 則是:

global.a = 1;

node.js 裡面每個 js 是模組的概念。

require

  1. module.exports
    app.js
var content = require('./data');//require載入模組
var a = 1;

console.log(a);
console.log(content);

data.js

var data = '2';
module.exports = data; //原本是預設空物件
module.exports ={
    content: data,
    title : 'title1'
}
  1. exports加入屬性和方法 value的值
    app.js
var content = require('./data');//require載入模組
var a = 1;

console.log(a);
console.log(content.data);
console.log(content.bark());

data.js

exports.data = '2';
//沒有寫module.exports時預設是空物件

exports.bark = function(){
    return 'bark!!';
}

module.exports 和 exports 不能共用

用 http 模組開啟 web 伺服器

var http = require('http'); //http是 node.js 內建模組
http.createServer(function(request,response){
    //request對方瀏覽器要求進入這個webserver,response回傳資料
    response.writeHead(200,{"Content-Type":"text/html"});
    response.write('<h1>hello!</h1>');
    response.end();
}).listen(8080);  //

Path

載入

var path = require('path');
path.dirname('/xx/yy/zz.js') //抓目錄路徑  回傳 /xx/yy 
path.join(__dirname,'/xx')  //路徑合併  回傳 前後路徑合併 
path.basename('/xx/yy/zz.js') //抓檔名  回傳 zz.js 
path.extname('/xx/yy/zz.js')  //抓副檔名  回傳 js 
path.parse('/xx/yy/zz.js') //分析路徑  回傳 上述綜合物件 

上一篇
Day 21 : Node.js 跟著做(一)
下一篇
Day 23 : Node.js 跟著做(三)
系列文
30天的切版日記30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言