我目前正在嘗試自己學習節點js,並且我對JavaScript也是全新的。當我嘗試閱讀並理解貓鼬時,我找到了這個代碼,沒有任何解釋。這是什麼字符串語法意味着在javascripts?
在router.js
:
var url = require('url');
var fs = require('fs');
exports.get = function(req, res) {
req.requrl = url.parse(req.url, true);
var path = req.requrl.pathname;
if (/\.(css)$/.test(path)){
res.writeHead(200, {'Content-Type': 'text/css'});
fs.readFile(__dirname + path, 'utf8', function (err, data){
if (err) throw err;
res.write(data, 'utf8');
res.end();
});
} else {
if (path === '/' || path === '/home') {
require('./controllers/home-mongoose').get(req, res);
} else {
require('./controllers/404').get(req, res);
}
}
}
首先,這是什麼exports.get
?我有點明白exports = function functionA(){}
意味着,當我可以做這樣的事情:
var router = require('path/router.js');
router.functionA();
但我沒有得到什麼,當你做exports.get
這意味着什麼。
二,/\.(css)$/.test(path)
。我沒有得到這種表達式語法,任何人都可以向我解釋?由於
謝謝,這很清楚:) –