我目前正在尝试自己学习节点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)
。我没有得到这种表达式语法,任何人都可以向我解释?由于
谢谢,这很清楚:) –