Node.js學習筆記——次日

代碼的部署與組織

要添磚先搭框架,現代樓房遵循的原理,咱們編寫程序也是同樣的。node

  • 模塊路徑解析規則react

  1. 內置模塊直接調用,例如:require('fs');shell

  2. node_modules目錄
    這裏通常說的是咱們npm install後的模塊,也是能夠直接調用,好比:require('react');npm

  3. NODE_PATH環境變量
    與PATH環境變量相似,NodeJs容許經過NODE_PATH指定額外的模塊搜索路徑。json

  • 包(package)windows

    • 人大表明就是表明咱們每一個人民去發表你們的意見。這裏的包就至關於人大表明,人民就至關於子模塊。框架

    • 所以咱們須要一個入口文件entry.js來集合其餘子模塊。測試

    • 可是咱們引入包的時候仍是要require('##/entry.js'),顯得並非很好,因而在包目錄下建立一個package.json文件配置路徑,直接訪問包。
      例如:ui

    -test/
        -lib/
            part1.js
            part2.js
            entry.js
        package.json

    package.json以下命令行

    {
        "name":"test",
        "main":"./lib/entry,js"
    }

    這樣一來能夠直接require(./test)加載模塊

  • 命令行程序

  1. 使用NodeJS編寫的東西,要麼是一個包,要麼是一個命令行程序,而前者最終也會用於開發後者。所以咱們在部署代碼時須要一些技巧,讓用戶以爲本身是在使用一個命令行程序。

  2. 若是咱們已經把程序編寫完成,把該程序放在/home/user/bin/node-echo.js,這樣用戶在任何位置均可以命令運行這個程序

node-echo Hello World
  • Linux

  1. 在Linux系統下,咱們能夠把JS文件看成shell腳原本運行,從而達到上述目的,具體步驟以下:

    1. 在shell腳本下,咱們用#!來註釋當前腳本使用的解析器,所以須要在node-echo.js文件註明#! /usr/bin/env node

    2. 而後用下面的命令賦予node-echo.js權限

    $ chmod +x /home/user/bin/node-echo.js
    1. 最後,咱們在PATH環境變量中指定的某個目錄下,例如在/usr/local/bin下邊建立一個軟鏈文件,文件名與咱們但願使用的終端命令同名,命令以下:

    $ sudo ln -s /home/user/bin/node-echo.js /usr/local/bin/node-echo
  • Windows
    windows下須要咱們經過.cmd解決問題。假設node-echo.js存放在C:Usersuserbin目錄,而且該目錄已經添加到PATH環境變量裏了。接下來須要在該目錄下新建一個名爲node-echo.cmd的文件,文件內容以下:

    @node "C:\User\user\bin\node-echo.js" %*
  • 工程目錄

    - test/ 總目錄
             -bin/ 命令代碼
             -public/ 文檔代碼
             -lib/ 
             -node_modules/ 第三方包
             -tests/ 存放測試用例
         package.json 原數據文件
         README.md 說明文件
  • NPM

  1. 這個很簡單,最可能是用來下載第三方包,命令爲npm install ###

相關文章
相關標籤/搜索