要求没有定义nodejs
试图使用这个smartsheet api: http ://smartsheet-platform.github.io/api-docs/?javascript#node.js-sample-code
它告诉我这样做nodejs:
var client = require('smartsheet'); var smartsheet = client.createClient({accessToken:'ACCESSTOKEN'});
所以我这样做在我的main.js文件,但我得到的错误: 未捕获的ReferenceError:要求没有定义
我认为它是因为我是新的nodejs / npm,但我无法find任何地方实际上把这个需要的function。 我想我需要弄乱我的node.js文件,但我注意到完全确定。 任何链接到文档或build议非常感谢!
这是因为您在浏览器中使用节点特定的调用! NodeJS是服务器端技术,而不是浏览器技术。 因此,节点特定的调用将只能在服务器中工作。
您试图使用的smartsheet api需要从服务器端代码调用,而不是客户端代码。
对于你的情况,你可以设置ExpressJS并创build一个内部调用smartsheet API的虚拟api。
如果你真的想在客户端使用这样的调用,你可以使用CommonJS客户端实现
require() does not exist in the browser/client-side JavaScript
客户端节点上的更多信息:未捕获的ReferenceError:require未定义
require()
是一个在NodeJS
提供的函数,它不会在client/browser
上工作,因为在client/browser
没有什么像require()
你不能直接在浏览器中使用require
。 你需要一个JavaScript模块加载器RequireJS 。
这是RequireJS的入门笔记。
RequireJS是一个JavaScript文件和模块加载器。 它针对浏览器内的使用进行了优化,但可用于其他JavaScript环境,如Rhino和Node。 使用像RequireJS这样的模块化脚本加载器可以提高代码的速度和质量。