Node.JS架構學習筆記(一)執行node js程式



NodeJS在開發中定位
網站開發部分一般可分為  前端、後端
前端部分  可能還會有  美工素材設計 的人員

前端工程師 / 程式設計師 (基本語言技能: html , css , javascript)
主要職責:除了確保User操作順暢也需要支援諸多不同瀏覽器和行動載具

後端工程師 / 程式設計師(基本語言技能: php my-sql)
接棒後會進行  網頁資料庫串聯

能者多勞的工程師們通常是需要一個人肩負前端及後端開發
絕對是需要喝多一點咖啡 (XDD)

因此誕生出 前端工程師可以方便開發後端功能的利器
NodeJS
主要是讓這些本來就很熟悉Javascript的工程師可以
直接上手後端的開發捷徑橋梁

也讓  前端網頁程式人員可以晉升  全端開發者


NodeJS 幕後工程
Node.JS 可以用javascript去撰寫code緣由


主要仰賴V8去進行Javascript語言邏輯之撰寫
V8是一個由Google團隊開發的開源JavaScript引擎,用於
Google Chrome及Chromium中。




NodeJs 是在2009年被 Ryan Dahl 所建立出來的
其靈感來自於看到檔案上傳至Flickr(免費及付費數位相片儲存的線上空間)
之過程呈現的進度更新條
他發現瀏覽器並沒有辦法知道到底現在有多少檔案已經被上傳和向伺服器端做資料索取
所以他想讓這一切都能變得更加簡單

傳統Javascript運作邏輯你會發現和C++有點像
主要也是因為 V8這套 Javascript引擎底層是使用C++去開發的緣故!!!
所以你寫好的js code 會被透過此引擎 編譯為 machine code
machine code 再去讓電腦、伺服器來開啟web server
好放置網頁和一些動態程式上去

===============================================================
Node.Js  目錄架構:

deps : 插件


===============================================================



===============================================================
學習連結:
https://github.com/nodejs/node
https://www.slideshare.net/garyyeh165/node-js-51267496
http://miles990.github.io/2014/12/31/什麼是Node-js/
http://dreamerslab.com/blog/tw/npm-basic-commands/

Node.Js  目錄架構:

deps : 插件
===============================================================

下載安裝(先載LTS)
有長期維護的穩定版本



持續下一步執行安裝後
可以下一些npm 跟 node 版本確認指令
確認有裝好





專案目錄寫上index.js (剛命名在package.json中的)
至 https://nodejs.org/en/about/
複製貼上範例程式來做測試

const http = require('http');

const hostname = '127.0.0.1';
const port = 3000;

const server = http.createServer((req, res) => {
  res.statusCode = 200;
  res.setHeader('Content-Type', 'text/plain');
  res.end('Hello World');
});

server.listen(port, hostname, () => {
  console.log(`Server running at http://${hostname}:${port}/`);
});










留言

這個網誌中的熱門文章

何謂淨重(Net Weight)、皮重(Tare Weight)與毛重(Gross Weight)

Architecture(架構) 和 Framework(框架) 有何不同?_軟體設計前的事前規劃的藍圖概念

經得起原始碼資安弱點掃描的程式設計習慣培養(五)_Missing HSTS Header