我很抱歉,如果这个问题太基础了,但我对NodeJS完全不熟悉,这个问题一直困扰着我一段时间。我已经通过输入
安装了requireJSnpm 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文件?
答案 0 :(得分:0)
就像评论所说,发生这种情况的原因是b / c你在客户端浏览器环境中执行代码而不是通过Node.js。
运行node <path to file>/test.js
时会发生什么?
BTW如果你想在你的客户端代码中使用Common.js样式模块,那么看看Browserify或Webpack