2016-08-28 4 views
0

私の目的は、いくつかのデータをモジュールに保存し、そのデータをHTML文書に埋め込まれたJavaScriptを使って表示するために のデータを取得できるようにすることです。埋め込みJavaScript内からモジュールを読み込めないのはなぜですか?

ファイル1:HTML(/var/www/html/modTest.html)

<html> 
<head> 
    <title>Module Test</title> 
    <% var myModule = require("/var/www/cgi-bin/node_modules/modTest") %> 
</head> 
<body> 
    <p>Color: <%= myModule.color %> 
</body> 
</html> 

がファイル2:モジュール(は/ var /これをテストするための私のコードは次の3つのファイルに示されていますWWW/CGI-binに/ node_modules/modTest.js)

var color = "Blue"; 
module.exports.color = color; 

ファイル3:CGIスクリプト(は/ var/www /のCGI-bin)に

#!/bin/node 
var fs = require("fs"); 
var ejs = require("ejs") 
console.log("Content-type: text/html\n");console.log(ejs.render(fs.readFileSync('/var/www/html/modTest.html','utf8'))); 

私はURLをロードするとCGIスクリプトの私のブラウザに私は空白のページを取得します。 httpdエラーログに "require"が定義されていないというエラーメッセージが表示されます。誰もがなぜこれが(もっと重要な)それを修正する方法を教えてください?どのような入力をありがとう。

あなたがrequire.jsを必要とするか、WebPACKの/ browserifyクライアント側のために一緒にあなたのjavascriptをパックし、必要であなたのモジュールをロードするために/リンクする
... doug 

答えて

1

- そうでなければ、

ように、すべてのJavaScriptファイルをインクルードする必要があります
<script src="..."> 

タグが別にあります。

関連する問題