node.js加载javascript库客户端

时间:2014-08-17 15:59:08

标签: javascript node.js libraries

我对Node.js相当新,我想在浏览器中加载一些javascript文件,但我似乎无法在任何地方找到如何在浏览器中加载库。 所以,我的问题是,我如何能够使用Node.js加载javascript库客户端?

1 个答案:

答案 0 :(得分:0)

我对节点也很新,但我一直在使用browserify来处理节点包。有很多节点包无法在浏览器中运行 - 如果它们可以在浏览器中工作,他们通常会在说明中说出来。

Browserify非常容易使用 - 你只需require()一个模块就像编写非浏览器脚本一样(据我所知)。当您准备在浏览器上测试脚本时,您只需运行

 browserify input.js -o output.js

它将您require()的所有依赖项拉入output.js,然后您的require()实际引用了您想要的内容。

- 更新了新评论 -

  

正如我在你的回答中所看到的,你在谈论node.js包?我是   谈论独立的随机JavaScript库(例如,所以   只是我自己的一个js文件,我想加载客户端)。你能   还用browserify加载随机的javascript库? (我用谷歌搜索了一个   有点但无法弄明白)

是的,你可以做到;虽然我担心我无法帮助你解决它的技术问题(就像我说的那样,我自己也是新手)。这是一个例子:

Bar.js(我的图书馆)

module.exports = bar; //tells node what to export in this file

var bar = {

  message: function(msg) {
    console.log(msg)
  }
}

Foo.js(我的剧本)

var bar = require('./bar');
bar.message("foo"); //logs "foo" to console

请记住require()是指文件。因此Bar.js需要与Foo.js位于同一目录中。如果Bar.js位于不同的文件夹中,您只需执行require('./folder/bar')。要将它们组合在一起,你可以在Foo.js上运行browserify,它会自动获取Bar.js的内容。

您可以通过许多不同的方式定义导出,因此您需要谷歌查看如何针对您的lib格式进行操作。但这就是它的要点。