paip.最好的脚本语言node js 环境搭建连接mysql
paip.最好的腳本語言node?js?環境搭建連接mysql??
?
#====下載node...走十一個exe..容易的.. 1
#0----Hello?world???.js 2
#---------模塊的建立而且使用.. 2
1.?##--調用?(載入文件模塊---普通文件模塊 3
2.?) 3
3.?##---載入內置模塊 3
4.?##----三、載入文件目錄模塊 3
5.?##--四、載入node_modules里的模塊 4
----第三方模塊的下載跟安裝 4
#---------調用mysql 4
-----安裝npm 7
#-------------調試node-inspector/eclipse?/webstorm 7
----有些錯誤的解決 7
---node.js,優點 8
6.?不要特地ide?view..hh,這個比php,python要好. 8
7.?node.js,?高并發(最重要的優點)(都是異步調用) 8
8.?前臺后臺統一拉.. 9
9.?發展效率高,是java的1倍,跟個php差不多. 9
10.?總而言之,NodeJS適合運用在高并發、I/O密集、少量業務邏輯的場景 9
11.?JavaScript也簡單易學 9
---node?js?缺點 9
12.?標準庫太小.一瓦庫要下載. 9
13.?資料太少,生態系統還沒建立 9
14.?沒默認調試ide支持 9
15.?缺點:1.?不適合CPU密集型應用; 9
16.?2.?只支持單核CPU,不能充分利用CPU 9
17.?3.?可靠性低,一旦代碼某個環節崩潰,整個系統都崩潰 9
18.?4.?開源組件庫質量參差不齊,更新快,向下不兼容 10
19.?5.?Debug不方便,錯誤沒有stack?trace 10
--ide??webstorm????1、IDE:Webstorm,沒有其他。 10
異步流程控制:Promise,Q.js 10
五、?前端框架:Angular.js 10
結論: 10
參考 10
#====下載node...走十一個exe..容易的..
?我選擇了.EXE文件。因為.MSI安裝文件除了將node.exe復制到C:\Program?File?(x86)\目錄中及修改系統Path之外,沒發現還有其他作用。
為容易的,不個node放的個windows哈面兒,走不要添加到個path蘭..
?
Node版本
C:\>node?-v
v0.10.28
?
#0----Hello?world???.js
?
hello.js文件,然后在里面輸入:
?
????var?sys?=?require("sys");??
????sys.puts("Hello?world");?
?
然后我們在命名臺中輸入命令node?hello.js,就能看到命名臺輸出結果Hello?world。
?
作者?老哇的爪子?Attilax?艾龍,??EMAIL:1466519819@qq.com
轉載請注明來源:?http://blog.csdn.net/attilax
#---------模塊的建立而且使用..
每個模塊都會暴露一個公開的API。以便開發者可以導入。如
var?mod?=?require('module_name')
?
##--mode1.js
function?meth1(name)?{
console.log('hello,?'+?name);
}
exports.meth1?=?meth1;?
?
1.?##--調用?(載入文件模塊---普通文件模塊
2.?)
?注意,這里忽略了擴展名“.js”,也可以使用擴展名,絕對路徑也能使用.
??var?h?=?require('./mode1');
h.meth1('snandy');?
?
?
?
3.?##---載入內置模塊
?
Node的內置模塊被編譯為二進制形式,引用時直接使用名字而非文件路徑。當第三方的模塊和內置模塊同名時,內置模塊將覆蓋第三方同名模塊。因此命名時需要注意不要和內置模塊同名。如獲取一個http模塊
1
var?http?=?require('http')
?
?
4.?##----三、載入文件目錄模塊
可以直接require一個目錄,假設有一個目錄名為folder,如
1
var?myMod?=?require('./folder')
?
此時,Node將搜索整個folder目錄,Node會假設folder為一個包并試圖找到包定義文件package.json。如果folder目錄里沒有包含package.json文件,Node會假設默認主文件為index.js,即會加載index.js。如果index.js也不存在,那么加載將失敗。
?
5.?##--四、載入node_modules里的模塊
?
如果模塊名不是路徑,也不是內置模塊,Node將試圖去當前目錄的node_modules文件夾里搜索。如果當前目錄的node_modules里沒有找到,Node會從父目錄的node_modules里搜索,這樣遞歸下去直到根目錄。
?
不必擔心,npm命令可讓我們很方便的去安裝,卸載,更新node_modules目錄。
?
?----第三方模塊的下載跟安裝
正常的使用npm奏能下載..走十俄的不能.只好手動下載..
?
node網站module>>>https://www.npmjs.org/>>?search???mysql?>>https://github.com/felixge/node-mysql>>download??zip?格式..
search???mysql的時候兒能看見一瓦依賴庫雅要下載了..
安裝:::?upzip>>改名to?module?name..>>>放得個"C:\\Program?Files\\nod
ejs\\node_modules哈面兒..也能放的個%root%/node_modules哈面兒....走十C:/node_modules
韓式新不上的哪狗processmonitor?查看給掛?.
?
?
#---------調用mysql
node網站module>>>https://www.npmjs.org/>>?search???mysql?>>https://github.com/felixge/node-mysql>>download??zip?格式..
search???mysql的時候兒能看見一瓦依賴庫雅要下載了..
///bignumber.js?core-util-is??inherits??isarray?readable-stream?require-all
?
?
??var?sys?=?require("sys");??
????sys.puts("Hello?world");?
??sys.puts("Hello?aaa");?
??sys.puts("Hello?bbbb");?
??
??var?h?=?require('./mode1');
h.meth1('snandy');?
?
?
?//require('C:\\node_modules')
?
?
?
?
????????//?加載?mysql?module
?
????????var?mysql?=?require("mysql");
?
????????var?dataBaseLinkInfo?=?{
?
????????????"host":?'127.0.0.1',
?
????????????"database":?'dbc8',
?
????????????"port":?3306,
?
????????????"user":?'root',
?
????????????"password":?""
?
????????}
?
????????var?connection?=?mysql.createConnection(dataBaseLinkInfo);
?
????????connection.connect();
?
????????connection.query('SELECT?*?FROM?grejx_def?limit?2',?function?selectCb(err,?rows,?fields)?{
?
????????????if?(err)?{
?
????????????????throw?err;
?
????????????}
?
????????????console.log(rows);
sys.puts("---------------------------------------Hello?bbbb");?
?
?????????//???console.log(fields);
?
????????})
?
????????connection.end();
?
-----安裝npm
Npm是下載庫的...把msi里面一達了...走十俄的不一起,下李另一個才到個一起了..
走十%node_install%/node_modules??哈的一個npm目錄..
調用的時候兒內個npm?是個??%node_install%/npm.bat??
實際執行的十這個::
?"C:\\Program?Files\\nodejs\\\\node.exe"?"C:\\Program?Files\\nod
ejs\\node_modules\\npm\\bin\\npm-cli.js"?"install"?"node-inspector"
走十俄的不能自動安裝模塊,有錯誤了.子能手動安裝蘭..
?
?
#-------------調試node-inspector/eclipse?/webstorm????
node.js本身支持調試(gdb也是,不好用.),在語句前面加debugger指令就可以添加一個斷點
在啟動服務的時候添加debug?選項
?
node?debug?index.js
?
----有些錯誤的解決
2、執行時候,報錯“Error:?Cannot?find?module?'mysql'”
?
3、解決方法:在環境變量里面添加NODE_PATH設置,路徑為:C:\Users\chezg\node_modules,即mysql模塊的安裝路徑
?
?
---node.js,優點
6.?不要特地ide?view..hh,這個比php,python要好.
7.?node.js,?高并發(最重要的優點)(都是異步調用)
單進程,單線程(使用消息方式,erlang也是)
總結一下NodeJS是怎么解決并發連接這個問題的:更改連接到服務器的方式,每個連接發射(emit)一個在NodeJS引擎進程中運行的事件(Event),放進事件隊列當中,而不是為每個連接生成一個新的OS線程(并為其分配一些配套內存)
?
轉:?PayPal為什么從Java遷移到Node.js,性能提高一倍,文件代碼減少44%
在這張圖上你可以看到node.js應用的優勢:每秒請求數量是Java的兩倍。不過更有意思的是我們僅使用了單核的node去跟5核的Java來對比,我們非常希望將來繼承擴大node.js的優勢。
?渲染相同的頁面,node.js節省了35%的時間。即每個頁面節約了200豪秒,用戶可以清楚地感覺到這樣的區別。
?
8.?前臺后臺統一拉..
9.?發展效率高,是java的1倍,跟個php差不多.
10.?總而言之,NodeJS適合運用在高并發、I/O密集、少量業務邏輯的場景
11.?JavaScript也簡單易學
---node?js?缺點
12.?標準庫太小.一瓦庫要下載.
13.?資料太少,生態系統還沒建立
14.?沒默認調試ide支持
這兩點比杞php差的太員..
15.?缺點:1.?不適合CPU密集型應用;
CPU密集型應用給Node帶來的挑戰主要是:由于JavaScript單線程的原因,如果有長時間運行的計算(比如大循環),將會導致CPU時間片不能釋放,使得后續I/O無法發起;
解決方案:分解大型運算任務為多個小任務,使得運算能夠適時釋放,不阻塞I/O調用的發起;
16.?2.?只支持單核CPU,不能充分利用CPU
17.?3.?可靠性低,一旦代碼某個環節崩潰,整個系統都崩潰
原因:單進程,單線程
解決方案:(1)Nnigx反向代理,負載均衡,開多個進程,綁定多個端口;
(2)開多個進程監聽同一個端口,使用cluster模塊;
18.?4.?開源組件庫質量參差不齊,更新快,向下不兼容
19.?5.?Debug不方便,錯誤沒有stack?trace
--ide??webstorm????1、IDE:Webstorm,沒有其他。
有人說debug成本高,這要取決于你使用什么開發工具了,推薦webstorm,可以對Node.js程序進行單步調試
?
異步流程控制:Promise,Q.js
????茴香豆的茴,有N種寫法。所以,專家告訴我們,處理異步流程,除了回調函數方式外,還有事件方式、訂閱發布模式、Promise。我的答案只有一個,Promise,in?Q.js。
五、前端框架:Angular.js
?
結論:
現在的狀態..node.js是不能代替php的...php還是web的王者..王者.
參考
參考
nodejs調試的幾種方法,node-inspector可以著重看看?-?terrychinaz的專欄?-?博客頻道?-?CSDN.NET.htm
Node.js的模塊載入方式與機制?-?snandy?-?博客園.htm
Node.js?Cannot?find?module?'xxx'?問題解決?-?freeman983?-?ITeye技術網站.htm
impt?(nodejs)nodejs連接mysql遇到的問題與解決方法?-?bimarcher的專欄?-?博客頻道?-?CSDN.NET.htm?
Impt??nodejs調試的幾種方法,node-inspector可以著重看看?-?terrychinaz的專欄?-?博客頻道?-?CSDN.NET.htm
?
轉載于:https://www.cnblogs.com/attilax/p/5963991.html
總結
以上是生活随笔為你收集整理的paip.最好的脚本语言node js 环境搭建连接mysql的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: unity3d iPhone文件目录介绍
- 下一篇: 解决window2012 IIS8 配置