2011-11-25 64 views
11

我一直在研究如何在NodeJS和瀏覽器應用程序中使用NodeJS require(顯然是在NodeJS應用程序中)和RequireJS for Web瀏覽器環境中應用各種模塊概念。是否有可能使JavaScript模塊兼容NodeJS和RequireJS?

然後我發現一些模塊可能對客戶端和服務器應用程序都有用,因此可以重用。

如何開發模塊以便它們與這兩種環境兼容?

一個是同步的,一個是異步的。我的第一個想法是利用異步語法,然後爲NodeJS定義一個自定義模塊,它只是同步地調用異步回調。但是如果沒有先使用NodeJS同步回調,RequireJS仿真器將如何被包含在跨環境模塊中呢?

回答

1

又見集boilerplates在https://github.com/umdjs/umd

關於異步與同步 - 在節點定義(),它通常只使用工廠的同步執行函數傳遞給定義。這就是requirejs在Node中運行時的工作方式。

1

http://uRequire.org項目填補了AMD & 的NodeJS/CommonJS的格式的空白。 U可以寫入(或兩者),並且執行/部署到兩個standalone.js中的任何一個。

相關問題