有关require()javascript的问题

时间:2014-03-21 06:10:12

标签: javascript node.js api tumblr

我正在尝试运行JavaScript client for the Tumblr API,但我收到了“require not defined”错误。我几乎冲到了SO的每个角落,试图找到一种方法让它发挥作用。

我设法使用 Browserify 来识别它,但在某些时候,我收到了fs.readFileSync错误。

然后我尝试了 RequireJS 并再次执行了require要求但是我得到的模块名称“某些东西”尚未加载上下文“

我是Node.js的新手,但是如果我正确理解它,那么require()部分不是浏览器能做的吗?任何人都可以指导我为此采取什么解决方案?如果它有帮助,我不打算在服务器或任何东西上传这个。我只是想在我的本地计算机上运行它,并且只是计划在本地运行API。


编辑: 这是我在main.js

上的内容
var tumblr = require('index.js');

var client = tumblr.createClient({
  consumer_key: '<consumer key>',
  consumer_secret: '<consumer secret>',
  token: '<token>',
  token_secret: '<token secret>'
});

// Show user's blog names
client.userInfo(function (err, data) {
  data.user.blogs.forEach(function (blog) {
    alert('dang');
   });
});

当我尝试requirejs时,我这样做是为了引用它<script data-main="script/main" src="scripts/require.js"></script>

1 个答案:

答案 0 :(得分:4)

在我看来,您可能会混淆服务器端JavaScript(节点)和客户端JavaScript(在浏览器中)。您尝试使用的Tumblr API仅适用于Node;你不能在浏览器中运行它。你必须:

  1. 在您的系统上安装NodeJS和NPM
  2. npm install tumblr.js
  3. 使用node <script name>
  4. 运行脚本

    从Tumblr.js示例脚本开始,然后根据自己的目的进行自定义!