require不是从单独的javascript文件NodeJS定义的

时间:2015-11-21 23:32:31

标签: javascript node.js npm

我很抱歉,如果这个问题太基础了,但我对NodeJS完全不熟悉,这个问题一直困扰着我一段时间。我已经通过输入

安装了requireJS
npm install requirejs

我用过

express project

创建项目目录结构。所以我有以下目录结构:

Webapp
    public
    routes
    views
    app.js
    package.json

公开内容我有以下结构:

public
    images
    javascripts
    stylesheets

我在Webapp / public / javascripts / test.js中创建了一个javascript文件,我想要一个我用

安装的外部模块
 npm install player

所以在test.js中我只写了一行

var Player = require('../../node_modules/player');

每当我调用此脚本并使用浏览器进行调试时

Uncaught ReferenceError: require is not defined

编辑: 我希望在客户端有一个按钮,当它被单击时,它会触发在服务器上执行的播放命令。

我确信这个脚本(test.js)正在被调用,因为我创建了一个onclick函数,它就在那里我在layout.jade中定义了它。回到问题所以我怎么能要求这个外部库到我的javascript文件?

1 个答案:

答案 0 :(得分:0)

就像评论所说,发生这种情况的原因是b / c你在客户端浏览器环境中执行代码而不是通过Node.js。

运行node <path to file>/test.js时会发生什么?

BTW如果你想在你的客户端代码中使用Common.js样式模块,那么看看Browserify或Webpack