2015-05-21 30 views
0

在這裏連接點的問題。我一直在本地通過nodechool.io教程進行工作,並準備爲編寫節點的第一個應用程序做出巨大的飛躍。 Aaaaand已經遇到了一個基本的絆腳石,這在文檔中沒有被清除。基本節點 - 「請求未定義」爲簡單的hello世界

只要腳本加載並調用節點的核心需求,使用http-server的osx localhost:8080上的hello world應用就會失敗。

我錯過了關於節點如何運行的問題,這讓我想我可以在全局運行nodejs的服務器上加載nodejs核心功能?

的index.html

<script src="load.js"></script> 

load.js

var hello = require('hello'); 
console.log(hello); 

hello.js

module.exports = "Hello World"; 

錯誤:未捕獲ReferenceError:要求未定義

謝謝!

+0

'require'是CommonJS的,requirejs或其他庫的一部分。他們可以在瀏覽器中運行。 –

+1

你應該用'node load.js'運行加載 –

+0

看起來你試圖在瀏覽器環境中運行它。如果不是,index.html是什麼? – Amit

回答

0

如果您在瀏覽器中使用此js,那麼您可以使用browserify。這會讓你使用像require這樣的節點的一些功能。

您需要通過browserify運行您的js代碼,然後再將它鏈接到您的html中。

例如,一旦你的代碼是準備好運行

browserify main.js -o load.js 

然後在你的HTML

<script src="load.js"></script>