NodeJS - 可从客户端和节点访问的不同文件

时间:2016-03-15 13:46:52

标签: javascript node.js

我有一个(javascript)文件,其中包含'静态'变量,这些变量都在App.js和客户端使用。

不幸的是,在App.js中你需要拥有普通jscript文件中没有使用的“模块”。这导致客户端出错,因为未定义“模块”。有没有办法做到这一点?

TL; DR:如何在app.js和客户端都可以访问常量变量?

E.g:

var Variable = { Foo: "Foo", Bar: "Bar"};

Variable.Foo //Accesible from both app.js and client

1 个答案:

答案 0 :(得分:3)

这是使用browserify的示例:

安装browserify

npm install -g browserify

sudo npm install -g browserify

编写模块

// greetings.js
module.exports = function(name) {
    return 'Hello ' + name + '!';
}

使用模块

// app.js
var greetings = require('./greetings');
alert(greetings('Christophe'));

创建包

browserify app.js -o bundle.js

将bundle.js添加到index.html文件并运行该应用程序。

<html>
<body>

<script src="bundle.js"></script>
</body>
</html>