適用于那些對(duì)node.js看過(guò)的人看砸紊。雖然很簡(jiǎn)單备燃,我會(huì)一步步的寫(xiě)其做,我也是個(gè)菜??,我寫(xiě)的不怎么樣,寫(xiě)錯(cuò)的地方希望大神指教顶考,謝了。還有就是我工具用的是webstorm所以很多工作我都不需要寫(xiě)了妖泄,有錢(qián)就買(mǎi)正版驹沿,沒(méi)錢(qián)就找個(gè)破解版的,用別人服務(wù)器注冊(cè)就可以了.
一.使用node.js輸出hello world
- 環(huán)境之類(lèi)的就不說(shuō)了下載node.js就可以了蹈胡,首先像學(xué)習(xí)其他語(yǔ)言一樣輸出一個(gè)hello world.
console.log("hello world");//請(qǐng)注意node.js中單引號(hào)和雙引沒(méi)什么區(qū)別渊季,
主要區(qū)別在于寫(xiě)JSON數(shù)據(jù)的時(shí)候.
二.一個(gè)簡(jiǎn)單的Express應(yīng)用
這是一個(gè)框架》=ィ可以很快的搭建一個(gè)網(wǎng)站却汉,so 我們?cè)囋嚢伞?/p>
-
建立一個(gè)可以訪問(wèn)的服務(wù),我就直接用Express了荷并,有了框架我想肯定沒(méi)人愿意那么繁瑣了合砂。
var express = require('express');//導(dǎo)入框架 var app = express();//初始化 app.get('/', function (req, res) {//請(qǐng)求,send可以顯示在頁(yè)面上 res.send('Hello World'); }); var server = app.listen(8080, function () {//指定一個(gè)端口源织,做一些事情 var host = server.address().address;//其實(shí)是可以不需要的翩伪,我只是打印出來(lái) var port = server.address().port;// console.log("訪問(wèn)地址為 http://%s:%s", host, port) });//打印出來(lái)是這樣子的:訪問(wèn)地址為 http://:::8080 // 既然說(shuō)了Express我就多說(shuō)一點(diǎn)微猖,也有助于我的記憶. //app.get那里那個(gè)斜桿,可以傳入其他頁(yè)面缘屹,等于就像訪問(wèn)web的時(shí)候凛剥,訪問(wèn)其他頁(yè)面的后綴。 //例如你可以繼續(xù): app.get('/del',function (req,res) { res.send('del'); }); app.get('/add',function (req,res) { res.send('add'); }); //然后你在瀏覽器上輸入127.0.0.1:8080/add 就可以看到頁(yè)面是add了轻姿。 //看到了這里你們肯定心里面還是不爽犁珠,那我們加載一張圖片上去吧 app.use(express.static("存放圖片的文件夾")); http://127.0.0.1:8080/img2.png//瀏覽器上輸入圖片名字就顯示了.
三.node.js之模塊的簡(jiǎn)單使用
編寫(xiě)稍大一點(diǎn)的程序時(shí)一般都會(huì)將代碼模塊化。在NodeJS中踢代,一般將代碼合理拆分到不同的JS文件中盲憎,每一個(gè)文件就是一個(gè)模塊,而文件路徑就是模塊名胳挎。
在編寫(xiě)每個(gè)模塊時(shí)饼疙,都有require、exports慕爬、module三個(gè)預(yù)先定義好的變量可供使用窑眯。
先來(lái)一個(gè)最簡(jiǎn)單的模塊
現(xiàn)在我們建立main.js text.js兩個(gè)文件。
main.js中主要用來(lái)實(shí)現(xiàn)調(diào)用的代碼医窿,text.js存放一些需要外部調(diào)用或者修改的代碼磅甩。
text.js
function hello() {//這里創(chuàng)建了一個(gè)函數(shù),都知道這門(mén)語(yǔ)言并不嚴(yán)謹(jǐn)
console.log('hello text');
}
exports.hello = hello();//調(diào)用exports用來(lái)外部訪問(wèn)
main.js
var hello = require('./text');//導(dǎo)入text這個(gè)js姥卢,定義了其實(shí)它就會(huì)調(diào)用一次卷要,以后不會(huì)多開(kāi),它會(huì)存起來(lái),它不會(huì)多初始化
console.log(hello.hello);//取得導(dǎo)出的函數(shù)打印這里一共會(huì)打印2次独榴,第一次是建立hello時(shí)僧叉,第二次是我們主動(dòng)調(diào)用打印.