Я новичок в мире Node.js
По этой теме: Что такое Node.js Connect, Express и «промежуточное ПО»?
Я узнал, что Connectбыл частью Express
Я немного покопался в коде, и нашел два очень интересных файла:
./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.
Как насчет функции nice md5
в том же файле?
Должен ли я помещать этот вызов в начале моего myresources.js
, чтобы использовать их?:
var connectUtils =
require('../node_modules/express/node_modules/connect/lib/utils.js');
или есть более элегантное решение (даже для app. js
)?
Заранее спасибо за помощь!