Утилиты Connect и Express

Я новичок в мире 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)?

Заранее спасибо за помощь!

5
задан Community 23 May 2017 в 12:20
поделиться