我尝试运行 https://github.com/flatiron/director#client-side熟悉director.js 的示例。
我无法在客户端设置 flatiron 模块。
在我的 html 页面(例如 <my_project>/page.html
)中,我替换了 director.js
的位置和
我的项目中其对应部分的位置:
<my_project>/node_modules/flatiron/node_modules/director/lib/director.js
加载 <my_project>/page.html
后浏览器中的页面
我收到错误:导出和路由器未定义。
第一个想法:毕竟浏览器端没有nodejs...
好吧,我认为 browserify 可以帮助我。 我生成了一个“浏览器端”包(有必要吗?):
my_project> node node_modules/browserify/bin/cli.js node_modules/flatiron/node_modules/director/lib director.js -o cs_director.js
我在行中使用了它:<script src="cs_director.js"></script>
问题是错误
Uncaught ReferenceError: Router is not defined
(anonymous function)
仍然出现,所以我猜整个示例将无法工作。
我是 Node/js 新手,我不确定我在上述案例中所做的是否有意义...... 有谁能解决吗?
或者一般来说,如何在浏览器端使用“同构”东西? Github 上的 html 示例仅引用相同的 .js 文件 作为服务器端示例...
您能推荐一些教程、示例吗?
谢谢, -gvlax
最佳答案
您可以找到 director
的浏览器特定版本 here其中删除了所有服务器代码。
关于node.js - 如何运行nodejs flatiron/director示例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8932073/