無環境,不編程!php
nodejs如何安裝 http://my.oschina.net/u/2352644/blog/487488 (win下)html
個人學習網址,在學習網址的教程基礎上去跟着學習和思考延伸 http://www.nodebeginner.org/index-zh-cn.html前端
nodejs的社區 https://cnodejs.org/node
一.helloworld顯示編程
咱們是時候走出第一步了,利用nodejs,瀏覽器
咱們建立helloworld.js文件,寫上代碼以下:服務器
console.log("helloworld") ;
cmd窗口下切換到存放helloworld.js文件目錄學習
運行命令:ui
node helloworld.js
咱們在cmd窗口會顯示出helloworld內容spa
這就證實node環境搭建ok!
二.網頁中helloworld的顯示
helloworld.js代碼修改以下:
var http = require("http"); http.createServer(function(request, response) { response.setHeader('content-type', 'text/html;charset=utf-8'); response.write("helloworld"); response.end(); }).listen(9999);
咱們運行命令:
node helloworld.js
在瀏覽器輸入以下地址,會看到顯示的helloworld內容:
http://localhost:9999/
敲入命令ctrl+c終止程序,咱們把js文件輸出內容修改爲漢字(如:哈嘍),,再次運行js文件,會看見中文內容
三.分析
咱們要想在頁面顯示內容,也就是瀏覽器訪問,就須要搭建http服務器(如php的阿帕奇和.net的iis等)
nodejs只須要引入http這個模塊(固然還有其餘的各類提供。沒有的還能本身寫);
前端js咱們一直處理方式就是
1.對象.屬性(取值或者賦值)
2.對象.方法(執行什麼或者返回什麼)
3.對象.事件=方法(裏面放處理)
咱們大概翻譯上面的案例代碼意思就是:
1.獲取能建立服務器的模塊
2.調用建立方法建立服務器
3.通過服務器處理,獲取攜帶客戶信息的對象和能告訴客戶信息的對象
4.利用告訴客戶信息對象調用其告訴的方法
5.告訴我發給你的是html,
response.setHeader('content-type', 'text/html;charset=utf-8');等同於html頁面的
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
6.監聽端口
7.地址訪問,獲取內容