Node.js初接觸(一)

? ? 本來還在糾結著到底要學哪一種后臺語言呢,突然發現node.js很火,既然能被這么多人推崇,自然是有他的優勢的。去百度百科看了一眼,或許是我理解能力太差,并沒有了解到很多關于node.js的東西,大概就是知道了Node.js是一種用javascript來編寫的服務器端腳本,而node就是提供Javascript運行的平臺。好吧,還是模模糊糊,嗯,越是不清楚,就越是能激發我的學習欲望。

? ? 今天算是正式開始自學了,我發現對于這個新技術,學習的資源好像不是很多,書和視屏都不是很多,而且據大家評價,即使是入門書,看起來也是很費勁的。有點小驚訝,node.js這么難嗎?最后找了一本 Node入門 ,然后下載安裝node.js,下載安裝Git Bash(windows下的命令工具,其實也不清楚是不是用這個,先摸索看看),好了,準備工作就做好了,那就開始學吧。

? ? 照例,第一個例子是 Hello World,好吧,問題來了,寫好的 console.log("Hello World");?這個js文件要存在哪個目錄里呢,也就是node默認的搜索路徑是什么呢?興許是我太笨了,居然連這個都不知道,不知道有沒有別的初學者跟我有一樣的問題。既然問題來了那就解決吧,各種搜索查找了很久,未果。嗯,那我就自己來試吧,無外乎安裝的那幾個目錄嘛,一個個的總能試到的,果然是試玩了所有的安裝目錄都不對呀,有點小崩潰。這時候我突然看到了一條提示消息,Cann't find module 'C:\Users\dandan\hello.js',好吧,原來在這里,嗯,第一個小例子終于弄好了。繼續看書,搭建服務器模塊:

?

var http = require("http");
http.createServer(function(request, response) {response.writeHead(200, {"Content-Type": "text/plain"});response.write("Hello World");response.end();
}).listen(8888);

?

? ?嗯,就這樣照著書上做吧,一邊看一邊做差不多用了六個小時就吧這本四十多頁的書過完了,以下是我第一遍看完學到的一點點東西:

? ?1.node.js自帶了一個http模塊,這個模塊提供了一個函數:createServer,這個函數會返回一個對象,這個對象有一個叫listen的方法,這個方法有一個參數,指定http服務器監聽的端口號。

? 2.node.js里有三個內置對象(我目前所知的三個):require:用于在當前模塊中加載和使用別的模塊;

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? exports:用于導出模塊的公有方法和屬性;

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? module:多用于替換當前模塊的導出對象。

? 3.一個比較完整的服務器腳本由服務器,請求路由及請求處理程序組成。

? 4.幾個在Javascript里沒見過的語法:querystring,fs,formidabled……鑒于剛接觸,不敢亂寫,這幾個要深入學習之后再寫。

? 總結一下,雖說node.js也用的是Javascript語言,但是感覺還是很不一樣,應該是跟寫前端的思想不一樣,有點轉換不過來,雖然語法代碼寫寫查查都能明白的差不多,但是深深的感覺到思想跟不上,這才是偵結所在。另外,如果有Linux基礎的,來學這個應該是有不少幫助的。嗯,繼續吧,把書再從頭看一遍。

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?

轉載于:https://www.cnblogs.com/dan-dan/p/4473464.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/258991.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/258991.shtml
英文地址,請注明出處:http://en.pswp.cn/news/258991.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

python request file upload_Python基于requests實現模擬上傳文件

方法1: 1.安裝requests_toolbelt依賴庫 #代碼實現 def upload(self): login_token self.token.loadTokenList() for token in login_token: tempPassword_url self.config[crm_test_api]/document/upload tempPassword_data self.data_to_str.strToDict(title:1.…

MATLAB中的randi函數

randi Pseudorandom integers from a uniform discrete distribution.來自一個均勻離散分布的偽隨機整數 R randi(IMAX,N) returns an N-by-N matrix containing pseudorandom integer values drawn from the discrete uniform distribution on 1:IMAX.返回一個NN的包含偽隨機…

C++ dll的隱式與顯式調用

轉載自:http://blog.sina.com.cn/s/blog_53004b4901009h3b.html   應用程序使用DLL可以采用兩種方式:一種是隱式鏈接,另一種是顯式鏈接。在使用DLL之前首先要知道DLL中函數的結構信息。Visual C6.0&…

《OpenGL ES 2.0游戲開發(上卷):基礎技術和典型案例》——6.5節光照的每頂點計算與每片元計算...

本節書摘來自異步社區《OpenGL ES 2.0游戲開發(上卷):基礎技術和典型案例》一書中的第6章,第6.5節光照的每頂點計算與每片元計算,作者 吳亞峰,更多章節內容可以訪問云棲社區“異步社區”公眾號查看 6.5 光照…

毛筆筆鋒算法IOS版

http://www.merowing.info/2012/04/drawing-smooth-lines-with-cocos2d-ios-inspired-by-paper/#.VUln2_mqpBe轉載于:https://www.cnblogs.com/wangjinming/p/4481145.html

USE PDFCREATE TO CREATE A PDF FILE

來源:http://www.pdfforge.org/files/old_forum/1002.html a working sample with C & COM 2007-08-15 22:56:18 by eckart hi, here is a working sample of how to use PDFCreator in Visual C (after searching on internet for something similar I guess t…

python將一行作為字段_關于python:Django admin在同一行顯示多個字段

我已經創建了一個模型,它將自動顯示模型中的所有字段,并將其顯示在管理頁面上。 現在,我有一個問題,我希望在同一行中有兩個字段,為此,我必須在modeladmin中指定字段集: 1 2 3 4 5fieldsets ( …

c++顯式加載dll并使用DLL的類

轉載自: http://blog.163.com/tianjunqiang666126/blog/static/8725911920121064573594/ 首先需要強調,當使用某個類時一般目的有二:實例化成對象或者繼承它產生新類。對于前者,我們可以構造一個抽象類&a…

如何在Debian上安裝配置ownCloud

如何在Debian上安裝配置ownCloud 據其官方網站,ownCloud可以讓你通過一個Web界面或者WebDAV訪問你的文件。它還提供了一個平臺,可以輕松地查看、編輯和同步您所有設備的通訊錄、日歷和書簽。盡管ownCloud與廣泛使用Dropbox非常相似,但主要區別…

jQuery相當于對 javascript二次開發,所以基于 jQuery實現的各種插件直接調用即可...

jQuery相當于對 javascript二次開發,所以基于 jQuery實現的各種插件直接調用即可轉載于:https://www.cnblogs.com/npk19195global/p/4482363.html

[轉]js判斷url是否有效

本文轉自:http://www.cnblogs.com/fumj/p/3490121.html 方法一:(僅適用于ie) function CheckStatus(url){XMLHTTP new ActiveXObject("Microsoft.XMLHTTP")XMLHTTP.open("HEAD",url,false)XMLHTTP.send()return XMLHTTP.status200}function Ne…

VS中lib和dll

轉載: http://www.cnblogs.com/Yogurshine/archive/2013/06/14/3136025.html Lib文件 先來說一說lib文件,C中lib文件主要有兩類,一種是靜態的編譯連接,叫做靜態鏈接庫,另一種是動態的編譯鏈…

32位md5解密_冰蝎特征檢測及報文解密

點擊“藍字”關注我們,不迷路~??前言19年駐場于某金融單位。參加19年9月、11月兩次攻防演練,負責攻防演練組織、技術支持和復盤。期間,多個攻擊隊伍使用冰蝎 webshell ,防守方監測時確實各 IDS 確實報出 webshell 連接&#xff…

使用extern C改善顯式調用dll

extern "C"的簡單解析 我們前面介紹了顯式調用dll的方法,例如 http://www.cnblogs.com/laogao/archive/2012/12/07/2806528.html ,其中在GetProcAddress第二個參數的填寫煞費苦心,我們需要比較麻煩…

《移動App測試的22條軍規》—App測試綜合案例分析23.13節測試微信App的流量和電量消耗...

本節書摘來自異步社區《移動App測試的22條軍規》一書中的App測試綜合案例分析,第23.13節測試微信App的流量和電量消耗,作者黃勇,更多章節內容可以訪問云棲社區“異步社區”公眾號查看。 23.13 測試微信App的流量和電量消耗關于微信App消耗流…

UVA 10269 Super Mario,最短路+動態規劃

這個題目我昨晚看到的,沒什么思路,因為馬里奧有boot加速器,只要中間沒有城堡,即可不耗時間和腳力,瞬間移動不超過L距離,遇見城堡就要停下來,當然不能該使用超過K次。。。我糾結了很久&#xff0…

python做數據可視化的代碼_Python數據可視化正態分布簡單分析及實現代碼

Python說來簡單也簡單,但是也不簡單,尤其是再跟高數結合起來的時候。。。 正態分布(Normaldistribution),也稱“常態分布”,又名高斯分布(Gaussiandistribution),最早由A…

ACdream 1061(abs用法)

題目鏈接:http://acdream.info/problem?pid1061 主要是abs用法,看題目的數據 long long的最大值:9223372036854775807 long long的最小值:-9223372036854775808 unsigned long long的最大值:18446744073709551615 由題…

wpf window 不執行show 就不能load執行_Numpy反序列化命令執行漏洞分析(CVE-2019-6446)附0day...

1、介紹 NumPy 是 Python 機器學習庫中之一,主要對于多為數組執行計算。NumPy 提供大量的 函數和操作,能夠幫助程序員便利進行數值計算。在 NumPy 1.16.0 版本之前存在反序列化 命令執行漏洞,用戶加載惡意的數據源造成命令執行。2、環境 軟件…

使用Def文件導出dll

前面我們介紹了dll的生成,大多數是使用extern "C"__declspec(dllexport)函數名的方法導出dll。其實我們還有另一種方法來導出dll。 先介紹參考文獻: 1.dll導出聲明相關 2.VS2012中 C創建DLL圖解 3.DLL中導出函數的兩種方式(dllexport與.…