繁体   English   中英

Node.js和Apache / PHP之间共享的javascript资源

[英]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文件?

有两种选择:

  • 创建一个符号链接(从www / js指向node_modules)
  • 在您的Apache配置文件中创建Apache2别名(请参阅此处

如果您可以访问Apache2配置,那么第二种解决方案可能更好。 在使用符号链接解决方案时,如果遇到问题,请务必仔细检查文件夹的所有权。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM