[英]Shared javascript resources between Node.js and Apache/PHP
我正在构建一个网站,它在端口80上使用Apache + PHP作为前端,Node.js + Socket.IO在端口3000上使用动态更新。两者之间有很多共享的Javascript资源,我想知道我如何分享他们。
这是我的项目布局:
project/
www/ // Apache DocumentRoot
index.php
js/ // Javascript files for the HTML pages
css/
app/
App.php // All the PHP files
node/
node_modules/ // Node modules installed by NPM
app.js // Node.js application
当我的PHP应用程序生成HTML代码时,需要在<head>
放置一些<script>
标签,用于下载诸如underscore.js,backbone.js,socket.io.js,etcerea等内容。 但是这些脚本都位于de node_modules
目录中。
我已经看过各种示例,但大多数都使用Node.js来提供HTML页面(通常使用express框架)。 因此,它们生成的脚本包括/socket.io/socket.io.js
。 但就我而言,我有两台服务器在两个端口上运行。
那么,如何在不手动将node_modules
目录中的内容复制到DocumentRoot下的js
目录中的情况下加载正确的Javascript文件?
有两种选择:
如果您可以访问Apache2配置,那么第二种解决方案可能更好。 在使用符号链接解决方案时,如果遇到问题,请务必仔细检查文件夹的所有权。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.