繁体   English   中英

未从单独的JavaScript文件NodeJS中定义require

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM