我正在尝试运行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>
答案 0 :(得分:4)
在我看来,您可能会混淆服务器端JavaScript(节点)和客户端JavaScript(在浏览器中)。您尝试使用的Tumblr API仅适用于Node;你不能在浏览器中运行它。你必须:
npm install tumblr.js
node <script name>
从Tumblr.js示例脚本开始,然后根据自己的目的进行自定义!