安裝位址:https://nodejs.org/en/
中文文檔:http://nodejs.cn/
NPM,是随同NodeJS一起安裝的包管理工具,能解決NodeJS代碼部署上的很多問題
常見的使用場景有以下幾種:
1、允許使用者從NPM伺服器下載下傳别人編寫的第三方包到本地使用。
2、允許使用者從NPM伺服器下載下傳并安裝别人編寫的指令行程式到本地使用。
3、允許使用者将自己編寫的包或指令行程式上傳到NPM伺服器供别人使用。
NodeJS常用子產品
express:Web子產品
ws:websocket
socket.io:socket互動子產品,是一個websocket庫,支援websocket,flash-socket,long-polling等通信
log4js:log4js是一個管理,記錄日志的工具
常用指令
檢視node.js 版本
>$ node --version 或者 >$ node -v
檢視npm(NodeJS包管理工具)版本
>$ npm -v
檢視Node.Js 安裝的全局子產品:
$npm list -g
檢視Node.Js 安裝的子產品:
$npm list
使用 npm 指令安裝子產品文法格式如下:
$ npm install Name
檢視某個子產品的版本号:
$npm list express
解除安裝子產品:
$npm uninstall express
檢視 /node_modules/ 目錄下包是否還存在,或者使用以下指令檢視
:npm ls
更新子產品
$ npm update express
搜尋子產品
$ npm search expressss
運作node.js
$ node main.js
建立子產品
$ npm install –save name
建立新子產品步驟
步驟:
1、建立package.json,【必要】,格式如下:
{
“name”: “realtime-server”,
“version”: “0.0.1”,
“description”: “my first realtime server”,
“dependencies”: {}
}
2、 >$ npm install –save
另:package.json也可以用NPM指令自動生成,方式如下:
1、>$ npm init
2、npm 資源庫中注冊使用者(使用郵箱注冊):>$ npm adduser
3、釋出子產品:>$ npm publish
4、安裝子產品:>$ npm install <Module Name> -g
本地和全局的差別
本地安裝
1. 将安裝包放在 ./node_modules 下(運作 npm 指令時所在的目錄),如果沒有 node_modules 目錄,會在目前執行 npm 指令的目錄下生成 node_modules 目錄。
2. 可以通過 require() 來引入本地安裝的包。
.
全局安裝
1. 将安裝包放在 /usr/local 下或者你 node 的安裝目錄。
2. 可以直接在指令行裡使用。
導入外部js,并引用其變量
例:out.js中
var name='小小沉沉';
exports.name=name;
其他js使用如下
//導入外部js
var out = require('./out');//導入外部js,預設.js , 是以.js可省略
var name=out.name;
console.log(name);