Windows平臺下的node.js安裝
直接去nodejs的官網(wǎng)http://nodejs.org/上下載nodejs安裝程序,雙擊安裝就可以了
測試安裝是否成功:
在命令行輸入 node –v 應(yīng)該可以查看到當(dāng)前安裝的nodejs版本號
簡單的例子
寫一段簡短的代碼,保存為helloworld.js,大致看下nodejs是怎么用的。
如下:該代碼主要是創(chuàng)建一個http服務(wù)器。
var http = require("http");
http.createServer(function(request, response) {
response.writeHead(200, {"Content-Type": "text/html"});
response.write("Hello World!");
response.end();
}).listen(8080);
console.log("Server running at http://localhost:8080/");
打開命令行,轉(zhuǎn)到當(dāng)前文件所存放的路徑下,運(yùn)行 node helloworld.js命令即可
如果一切正常,可以看到命令行輸出:Server running at http://localhost:8080/
同時(shí),在瀏覽器輸入http://localhost:8080/,可以看到一個寫著helloworld的網(wǎng)頁。
安裝npm
npm上有很多優(yōu)秀的nodejs包,來解決常見的一些問題,比如用node-mysql,就可以方便通過nodejs鏈接到mysql,進(jìn)行數(shù)據(jù)庫的操作
在開發(fā)過程往往會需要用到其他的包,使用npm就可以下載這些包來供程序調(diào)用
a) 如果系統(tǒng)沒有安裝過Git,可以直接到https://github.com/isaacs/npm下載npm所需要的文件。
b) 如果有Git 可以使用git下載。
git clone --recursive git://github.com/isaacs/npm.git
下載到NPM文件后,命令行首先轉(zhuǎn)到npm所在地址,輸入以下代碼進(jìn)行安裝。
node cli.js install npm -gf
安裝Express
Express是nodejs常用的一個框架。
a) 全局安裝
npm install express -gd
npm install -g express-generator
b) 安裝在當(dāng)前文件夾下
npm install express
安裝成功后,命令行會提示 npm info ok
-g代表安裝到NODE_PATH的lib里面,而-d代表把相依性套件也一起安裝。如果沒有-g的話會安裝目前所在的目錄(會建立一個node_modules的文件夾)。
在項(xiàng)目中引用express包
例:
var express = require('express');
var app = module.exports = express.createServer();
如果沒有安裝過express,那么首先需要在當(dāng)前項(xiàng)目文件夾下安裝一個express
命令行轉(zhuǎn)到當(dāng)前路徑后,運(yùn)行
npm install express
安裝完成后,可以看到當(dāng)前目錄下多了一個【node_modules】文件夾,下有一個【express】文件夾
注:項(xiàng)目中引用的包,都會被安裝到【node_modules】文件夾
用express創(chuàng)建項(xiàng)目
在命令行中輸入【express 項(xiàng)目名稱】,就可以在當(dāng)前文件夾下創(chuàng)建一個新的項(xiàng)目
如圖:
包括以下幾個文件:
用此方法,只是創(chuàng)建了一個空的項(xiàng)目框架,和一個簡單的實(shí)例程序,運(yùn)行app.js可以查看(還需要在項(xiàng)目文件目錄下,安裝jade包,方法類似安裝express)
參考網(wǎng)站:
Node.js基礎(chǔ) http://www.infoq.com/cn/master-nodejs
Node.js 入門教程 http://nodebeginner.org/index-zh-cn.html
Node.js中文文檔 http://cnodejs.org/cman/index.html
Express文檔 http://expressjs.com/guide.html#routing
CNode社區(qū) http://club.cnodejs.org/