Я хочу, чтобы мои файлы всегда были в корне моего проекта, а не относительно текущего модуля.
Например, если вы посмотрите на https://github.com/visionmedia/express/blob/2820f2227de0229c5d7f28009aa432f9f3a7b5f9/examples/downloads/app.js строку 6, вы увидите
express = require('../../')
Это действительно плохо ИМО. Представьте, что я хотел бы привести все мои примеры ближе к корню только на один уровень. Это было бы невозможно, потому что мне пришлось бы обновлять более 30 примеров и много раз в каждом примере. Для этого:
express = require('../')
Моим решением будет иметь специальный случай для root: если строка начинается с $, то она относится к корневой папке проекта.
Любая помощь приветствуется, спасибо
Обновление 2
Теперь я использую require.js, который позволяет вам писать одним способом и работает как на клиенте, так и на сервере. Require.js также позволяет создавать собственные пути. - "
Обновление 3
Теперь я перешел в webpack + gulp, и я использую расширенные требования для обработки модулей на стороне сервера. См. Здесь обоснование: http://hackhat.com/p/110/module-loader-webpack-vs-requirejs-vs-browserify/