簡體   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