Я новичок в мире Node.js
Согласно этой теме: Что такое Connect, Express и «промежуточное ПО» в Node.js?
Я узнал, что Connect был частью Экспресс
Я немного покопался в коде и нашел два очень интересных файла:
./myProject/node_modules/express/lib/utils.js
и лучше:
./myProject/node_modules/express/node_modules/connect/lib/utils.js
Эти два файла полны полезных функций, и мне было интересно, как их правильно вызывать.
Что касается ./myProject/app.js
, то я этим и занимаюсь:
var express = require('express')
, resource = require('express-resource')
, mongoose = require('mongoose')
, expresstUtils =
require('./node_modules/express/lib/utils.js');
, connectUtils =
require('./node_modules/express/node_modules/connect/lib/utils.js');
Но мне это показалось немного неуклюжим, а как насчет других моих файлов?
например, вот один из моих маршрутов:
myResources = app.resource(
'myresources',
require('./routes/myresources.js'));
и вот содержание myresources.js
:
exports.index = function(req, res)
{
res.render('./myresources.jade', { title: 'My Resources' });
};
exports.show = function(req, res)
{
fonction resourceIsWellFormatted(param)
{
// Here is some code to determine whether the resource requested
// match with the required format or not
// return true if the format is ok
// return false if not
}
if (resourceIsWellFormatted(req.params['myresources']))
{
// render the resource
}
else
{
res.send(400); // HEY! what about the nice Connect.badRequest in its utils.js?
}
};
Как вы можете видеть в комментарии после res.send(400)
, я спрашиваю себя, можно ли использовать функцию badRequest
, которая находится в файле utils.js
модуля Connect.
А как насчет красивой функции md5
в том же файле?
Должен ли я размещать этот приветственный призыв в начале моего myresources.js
, чтобы использовать их?
var connectUtils =
require('../node_modules/express/node_modules/connect/lib/utils.js');
или есть более элегантное решение (даже для app.js
)?
Заранее спасибо за вашу помощь!