2020年10月10日 星期六

重新踏入網頁開發 (1) - Nodejs

前言

    網頁開發是一個對我而言還蠻陌生的東西, 因為我都是自學所以總是得過且過。自學通常就會拿手邊資源也就是公司內部系統的 Code。公司的 Code 較為古早, 不外乎 3 個基本的元素, http server(apache), PHP, 前端(html, css, javascript)。 此時的我靠著 w3schools 就能完成所有事情。既然重新踏入開發網頁, 就去學最新的東西 (目標是 react), 即使路途遙遠, 但相對的有很多東西可以紀錄。

Node.js

    離開了較為古老的開發方法後, 進入到所謂較為現代網站開發, 查了查似乎都繞不開 node.js。所以我想在這個下點功夫, 學學這個可以在後端執行的 javascript。

    學程式學語言的第一步通常是 Hello World,所以那就來吧。(當然要先裝 Node.js)
  • 創一個檔案 HelloWorld.js
        console.log("Hello World");
  • 在 CMD 執行 HelloWorld.js
        $>node HelloWorld.js
        Hello World
    再一個貨真價實的後端 Hello World
  • 創一個檔案 Server.js
        var http = require("http");
    
        http.createServer(function (request, response) {
            response.writeHead(200, { "Content-Type": "text/plain" });
            response.write("Hello World");
            response.end();
        }).listen(8888);
  • 在 CMD 執行 Server.js (如果你是 windows 請按允許存取)
        $>node Server.js
    
    
  • 開啟瀏覽器, 讀取 http://localhost:8888/ (chrome 書籤太多...科)

結語

    老實說上面的程式碼對我來說還蠻震驚的, 因為它取代了 apache (http server), 一個我從來懶得去研究的東西。看來路途比想像的遙遠
下一篇 :
參考資料 :

Related Posts:

  • JQuery 自動將 Listener 作用於動態新增的 ElementAdding event listeners to dynamically added elements 拿 click 舉例 $(".myclass").click(function(){ // do something }); 若在整個網頁讀取完後,才新增 class = 'myclass' 的 element 不會有這個 Event Listener 這時要用 on $('#mydiv').on('click', '… Read More
  • CSS Selector PriorityCSS 在套用的時候,是有優先順序的。 沒研究前我以為是程式碼先後或最靠近的element <table id='table'> <tr> <td><table class='subtable'>...</table></td> <td><table class='subtable'>...</table></td>… Read More
  • 網頁開發(3) 重複查詢同一資料表 對同一個資料表做重複查詢 有時候可能會對同一個資料表做重複查詢很多次 也就是需要 JOIN 兩次以上 例如( 以下範例不小心用到中文,沒試過到底可不可行 ) Table1 Table2 這時可能就需要 JOIN Table2 重複 2 次來達到完整資料 利用 AS 來達到區分 Table2 達到 JOIN 2 次的效果 SELECT send.名稱 as sendman, rec… Read More
  • Notepad++ 進階用法 Notepad++ 進階用法 列模式編輯 舉例 : 在 windows 的 cmd 下 dir > 123.txt,並用 Notepad++打開。 假如想要將時間移動欄位,按著 Alt 拉框框。 剪下,並想要的位置貼上 同步異位編輯 參考資料 : https://www.kjnotes.com/devtools/19 … Read More
  • MySQL 利用執行順序提高效率 MySQL 利用執行順序提高效率 因為公司的內部網站平常有點慢,後來又架了個在美國的 Server 原本的小問題就被放大,雖然優化網站的方式主要不是靠 SQL的改進 最普通的優化就是不要用 SELECT * ,理由顯而易見,資料越多搜尋越慢 依照這點,所以要讓搜尋的資料越少,就要利用明確的條件去限制搜尋 也就是利用 SQL 的執行順序 SQL 的執行順序如下 : FROM ON JOIN WHERE GROUP BY WITH C… Read More

0 意見:

張貼留言

Popular Posts