nodejs介紹

nodejs介紹

        Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine. Node.js uses an event-driven, non-blocking I/O model that makes it lightweight and efficient. Node.js' package ecosystem, npm, is the largest ecosystem of open source libraries in the world。javascript

        Node.js是一個在javascript引擎(Chrome's V8)上建立的。它使用事件驅動,非阻塞I/O模型實現輕量化,高效化。Node.js的包管理npm,是最大的開源庫管理軟件。
前端

        Node.js就是一個javascript的服務器,咱們能夠經過這個服務器將靜態的文件傳遞給前端瀏覽器。
java

一、node.js的npm使用

        node.js的管理是經過npm(相似於git,maven這種項目工程管理軟件),經過npm咱們能夠很是方便的管理項目文件,依賴模塊等信息。經過簡單的命令來管理項目中的各類信息很方便。node

一、安裝模塊:npm install <name> [-g|--save]
(
    a、-g:則全局安裝,不然是本地包安裝。模塊位於node_modules包下面
    b、--save:安裝模塊時,將模塊放入package.json的 dependencies
    c、name@version 能夠選擇版本號
    d、本地安裝:先下載,而後安裝到全局 npm install -g <下載地址>
)
二、查看模塊:npm list [-g]
(    
    a、模塊位於node_modules包下面
    b、查看項目依賴模塊,在項目文件夾中使用: npm list 
    c、查看全局安裝模塊: npm list -g 或者在全局模塊安裝目錄中使用: npm list
    Ps:能夠是用 Npm list -g >> 1.txt 打印仔細查看有全局模塊.
)
三、更新模塊: npm update <name> [-g]
四、卸載: npm uninstall <name> [-g|--save]
(
    --save:能夠修改package.json文件
)
五、新建項目: npm init
(用於建立project.json)
六、查詢模塊: npm search <name>
七、發佈:npm publish


二、package.json

        package.json 位於模塊的目錄下,用於定義包的屬性。很像maven的pom.xml,在node.js使用npm的時候,他會先從模塊的package.json將依賴模塊列表,將依賴模塊下載下來。同時管理了包的各類屬性git

name - 包名。
version - 包的版本號。
description - 包的描述。
homepage - 包的官網 url 。
author - 包的做者姓名。
contributors - 包的其餘貢獻者姓名。
dependencies - 生產環境依賴包列表。若是依賴包沒有安裝,npm 會自動將依賴包安裝在 node_module 目錄下。
devDependencies - 開發環境依賴包
repository - 包代碼存放的地方的類型,能夠是 git 或 svn,git 可在 Github 上。
main - main 字段是一個模塊ID,它是一個指向你程序的主要項目。就是說,若是你包的名字叫 express,而後用戶安裝它,而後require("express")。
keywords - 關鍵字
license - 協議
engines - 運行服務器


三、簡單使用

    在文件夾下面建立 server.js
express

var http = require("http");
http.createServer(function(request,response){
	
	response.writeHead(200,{'Content-Type':'text/plain'});
	response.end('Hello World\n');
}).listen(8888);
console.log('Server running at http://127.0.0.1:8888/');

    運行:
npm

>node server.js
Server running at http://127.0.0.1:8888/

    瀏覽器地址:json

http://127.0.0.1:8888/

相關文章
相關標籤/搜索