Javascript 配置从节点模块读取的requirejs

Javascript 配置从节点模块读取的requirejs,javascript,node.js,coffeescript,requirejs,node-modules,Javascript,Node.js,Coffeescript,Requirejs,Node Modules,我正在尝试设置一个nodejs项目来使用requirejs。我使用节点r.js./config/main.js调用我的程序,我的main.js如下所示: var cs = require("coffee-script"); var requirejs = require("requirejs"); requirejs.config({ nodeRequire: require, baseUrl: ".", paths: { cs: "cs", CoffeeScrip

我正在尝试设置一个nodejs项目来使用requirejs。我使用
节点r.js./config/main.js调用我的程序,我的main.js如下所示:

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")
});
和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)
)
我在main.js中似乎失败了,错误如下:

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'
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
我注意到的是当我注释掉行
var requirejs=require(“requirejs”)(在main.js中),我得到了进一步的结果,在
redistore=require(“连接redis”)(express)
(在app.coffee中)行失败,错误如下:

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'
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
我在配置节点中的requirejs时遇到了很多麻烦,如有任何帮助,将不胜感激


谢谢

最好不要将requirejs配置为在node_模块中查找,因为该区域中的模块是为node格式化的模块。参考资料中还有更多的信息。

。npm并不严格适用于仅节点模块。有大量的npm可安装模块可以在浏览器中正常工作,或者有一个可选的模块可以在浏览器中使用。此模块通常在
package.json
文件的
browser
键中指定。
npm install underline jquery
这些库是以“跨平台”方式提供的软件包,以使AMD友好型(requirejs)umd模块存在——问题尚未解答