要求没有定义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这样的模块化脚本加载器可以提高代码的速度和质量。