就像其他人一樣,看起來,我已經開始使用node.js和Express框架。我應該在node.js和Express中鏈接方法和函數嗎?
雖然我對客戶端Javascript有很大的信心,當然很依賴JQuery,但是我對node.js的研究卻暴露了我對JavaScript的實際工作方式缺乏正確理解。因此,這個問題。
每個教程中,我所看到的,包括那些由Holowaychuk先生本人,做這樣的事情:
var express = require('express'),
app = express();
app.use(express.methodOverride());
app.use(express.cookieParser());
app.use('/images', express.static(__dirname + '/public/images'));
app.get('/', <do something>);
app.get('/:something', <do something else>)
app.listen(3000);
如果我寫這樣的事情對客戶端Javascript我會被誘惑參考app
對象只是一次,並鏈接任何功能或方法,從而產生此:
var express = require('express'),
app = express();
app.use(express.methodOverride())
.use(express.cookieParser())
.use('/images', express.static(__dirname + '/public/images'))
.get('/', <do something>)
.get('/:something', <do something else>)
.listen(3000);
所以我的問題是:這兩個功能不同?我是否冒着不同尋常之神的不安?
任何關於教程的幫助和鏈接都稱爲'僅僅因爲你已經玩過JQuery並不意味着你理解Javascript的任何東西'都會被感激地收到。
只要'use','get'和'listen'返回原來的'app',那就沒問題。鏈接工作與jQuery的原因是因爲jQuery方法總是(在大多數情況下)返回原始選定元素集合 – Ian 2013-05-11 18:38:35
謝謝@Ian。這是有道理的,鏈接版本似乎和unlink一樣工作。我仍然懷疑這樣一個事實,即我看過的許多node.js/Express教程和示例都沒有使用鏈接。 – 2013-05-11 18:53:43