【问题标题】:Node.js including local javascript file located on web serverNode.js 包括位于 Web 服务器上的本地 javascript 文件
【发布时间】:2011-08-25 20:57:46
【问题描述】:

我在

有一个 Node.js 服务器

var/server/server.js

还有一个客户

var/www/client.js

是否有可能以某种方式从服务器中包含 client.js,使用文件系统地址,以便我可以使用 client.js 文件的常用功能。

【问题讨论】:

    标签: javascript web-applications node.js include


    【解决方案1】:

    var client = require('../www/client.js) 怎么样?

    【讨论】:

    • 应该是require(),而不是include()?
    • js文件中的方法没有附加到任何对象。因此,当我调用 client.aMethod() 时,它找不到该方法,因为它不在我认为的对象内?有人对如何调用这些静态方法有任何想法吗?
    • @moz,您可以添加一些条件导出 - 例如: if (module){ module.exports.func1 = func1; module.exports.func2 = func2;} 那么你可以说:client.func1();由于在客户端执行时不会定义模块,因此不会导致任何问题。
    【解决方案2】:

    您可以在互联网上包含任何 js。所以你壳也能得到你的…… 只需将其添加到您的客户端 html 网站:

    <script type="text/JavaScript" src="http://yourserver/server.js"></script> 
    <script type="text/JavaScript" src="client.js"></script> 
    

    【讨论】:

    • 服务器脚本对客户端隐藏,我应该让这一点更明显
    • nodejs 在服务器上运行,不一定包含 html 内容。
    猜你喜欢
    • 2012-06-09
    • 2014-02-23
    • 1970-01-01
    • 2017-11-09
    • 2011-12-14
    • 2019-04-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多