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://localhost:8888.');
2.1 安裝(install)/卸載(uninstall)/更新(update)/搜索(search)/幫助(help)模塊javascript
npm install/uninstall/update/search/help express # 本地 npm install express -g # 全局
模塊由package.json定義。java
2.2 查看列表node
npm list -g
.help #help在手,天下我有
ctrl+c,c 退出python
回調函數在完成任務後就會被調用,Node 使用了大量的回調函數,Node 全部 API 都支持回調函數。express
function foo1(name, age, callback) { } function foo2(value, callback1, callback2) { }
4.1 阻塞
4.1.1 建立自我介紹文件linxiao.txtnpm
My name is linxiao.I am a software engineer.
4.1.2 讀取文件
4.1.2.1 建立read.js:json
var fs = require('fs'); var data = fs.readFileSync('linxiao.txt'); console.log(data.toString()); console.log('Read sucessful.編碼測試'); #將代碼文件編碼轉換爲utf-8可輸出中文
4.1.2.2 執行異步
node read.js
output:async
My name is linxiao.I am a software engineer. Read sucessful.編碼測試
4.2 異步
4.2.1 建立read-async.js函數
var fs = require('fs'); fs.readFile('linxiao.txt', function (err,data){ if (err) return console.error(err); console.log(data.toString()); }); console.log("讀取結束。");
4.2.2 執行輸出
讀取結束。 My name is linxiao.I am a software engineer.