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 ###

相关文章
相关标签/搜索