因為手頭上的東西需要用到Node.js,而且還是要在Linux下編程,所以我就去裝ubuntu虛擬機器(因為我是校園網,用ubuntu上不了網),這個過程也是折騰得我要死,所以我要在這裡和那些要裝在win7 32位下安裝ubuntu虛擬機器的同學說聲,用VMware吧,不要用那個什麼VirtureBox,那個我裝過,用不了。安裝完後,我就開始跟著教程來學習,結果,哈,第一個例子就將我難住了!難住我的並不是什麼文法的問題,而是我根本就不會用Linux!!我之前一直在windows下編程,基本上已經變成所謂的“windows懶人”,但是現在卻發現,Linux編程有好多命令啊,而且,我不清楚,我要啟動並執行東西竟然也是要通過命令來運行!這些還不要緊,最主要的是,我滿懷希望的寫下第一個程式,顯示“Hello Word",但是,結果竟然報錯!!!
錯誤如下:
module.js:340
throw err;
^
Error: Cannot find module '/home/wenjiang/hellO.js'
at Function.Module._resolveFilename (module.js:338:15)
at Function.Module._load (module.js:280:25)
at Module.runMain (module.js:492:10)
at process.startup.processNextTick.process._tickCallback (node.js:244:9)
哈哈,其實這個問題很簡單,就是我將所謂的hello寫成hell0了,但是我沒有發覺而已,上面顯示的是hellO,因為我已經改過來了,也懶得再寫個錯誤的,就將就著吧。好吧,就是這麼一個莫名其妙的問題,倒是讓我對Linux編程的一些基本的命令有些瞭解了,也算一件好事。
再次強調,我是第一次接觸Linux,所以,根本就無法說出什麼Linux的分類樹啊什麼的東西出來,我只是就著我這個問題,寫出我的解決方案出來而已。
首先,我們寫好一個js檔案,這個檔案的代碼如:
console.log("Hello Word");
將這個檔案命名為hello.js,然後在命令列(可以用快速鍵Ctrl + Alt + T)輸入cd hello.js所在的路徑,如:
cd /home/....(注意,cd與/之間是有空格的!)
這樣就能轉到hello.js所在的目錄頁,就是它當前所在的位置,然後在當前位置直接用Node,js來運行;如:
node hello.js
這樣,你就能在命令列所在的視窗看到Hello Word這幾個字。
但是,如果你不是在hello.js當前的目錄頁執行,就會出現上面的問題,這時,你首先要解決的問題,就是看看你的檔案名稱有沒有輸入錯(就像我一樣!!),然後看看Node.js的檔案是否放在home下,一般來說,直接在ubuntu安裝都不是放在home下,那麼,你就要找到你的Node.js所在的目錄,就是所在的那一頁,然後執行下面的命令:
mv Node.js /home
就能將Node.js移動到home,那麼,Node.js和hello.js是在同一目錄下,Node.js就能找到並且運行它。
當然,你也會想看看當前頁有什麼內容,這是當你移動後發現依然出現上面的錯誤,你就要檢查你這裡是否有hello.js了,就得輸入下面的命令:
ls
然後,你就能看到當前頁的所有檔案了。
還有一個基本的,就是你想要看一下當前頁的路徑,那麼,你可以這樣輸入命令:
pwd
那麼,就會顯示出當前的路徑了。
這些都是很簡單的問題,但是卻讓我頭疼了一下,主要是網上的教程不知道在說什麼,因為我對Linux一點也不懂啊!!而且那些人說得也太複雜了,竟然Node.js與hello.js不在同一目錄,那麼,我只要轉到hello.js所在的目錄執行Node.js不就行了唄?
所以,遇到類似的問題而解決不了的,估計是和我一樣的Linux苦手了,是的,不是新手,是苦手,我得花一定時間來研究它了,看看那些書,裡面的東西還真不少,而且有些真的是,唉,只要多實踐還是可以掌握的。