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