[英]require is not defined from separate javascript file NodeJS
如果这个问题太基本了,我感到很抱歉,但是我对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文件?
就像评论说的那样,发生这种情况的原因是b / c是在客户端浏览器环境中而不是通过Node.js执行代码。
运行node <path to file>/test.js
会发生什么?
顺便说一句,如果您想在客户端代码中使用Common.js样式模块,请查看Browserify或Webpack
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.