waitseconds mismatched example define conf javascript node.js coffeescript requirejs node-modules

javascript - mismatched - configurando requirejs leyendo de node_modules



requirejs npm (1)

Estoy intentando configurar un proyecto nodejs para usar requirejs. Llamo a mi programa con el node r.js ./config/main.js y mi main.js tiene el siguiente aspecto:

var cs = require("coffee-script"); var requirejs = require("requirejs"); requirejs.config({ nodeRequire: require, baseUrl: ".", paths: { cs: "cs", CoffeeScript: "CoffeeScript", csBuild: "csBuild", express: "express", nohm: "nohm", redback: "redback", _: "underscore", "connect-redis": "connect-redis", freebase: "freebase" } }); console.log("hetet"); requirejs(["cs!./config/app"], function(app){ console.log("closing") });

y dentro de app.coffee:

define((require) -> express = require("express") RedisStore = require("connect-redis")(express) app = express.createServer() config = require(''cs!./config'') require(''cs!./setup'')(app, express, RedisStore) require(''cs!./routes'')(app) require(''cs!../src/server'') app.listen(config.server.port) )

Me parece que falla en main.js con el error:

node.js:201 throw e; // process.nextTick error, or ''error'' event on first tick ^ Error: Calling node''s require("config") failed with error: Error: Calling node''s require("config") failed with error: Error: Cannot find module ''config''

y lo que he notado es cuando comento la línea var requirejs = require("requirejs"); (en main.js), sigo adelante y fallo en la línea RedisStore = require("connect-redis")(express) (en app.coffee) con el error:

node.js:201 throw e; // process.nextTick error, or ''error'' event on first tick ^ TypeError: undefined is not a function at ./config/app.coffee:10:41

He tenido muchos problemas para configurar requirejs en el nodo. Cualquier ayuda sería apreciada.

Gracias


Lo mejor es no configurar requirejs para buscar en node_modules, ya que los módulos en esa área son módulos formateados para node. Hay un poco más de información en la página del nodo requirejs .