web-dev-qa-db-fra.com

Require n'est pas défini nodejs

Essayer d'utiliser cette api smartsheet: http://smartsheet-platform.github.io/api-docs/?javascript#node.js-sample-code

et sa me dit de le faire pour nodejs:

var client = require('smartsheet');
var smartsheet = client.createClient({accessToken:'ACCESSTOKEN'});

Donc, je fais cela dans mon fichier main.js mais je reçois l’erreur: Uncaught ReferenceError: require n’est pas défini

Je pense que c'est parce que je suis nouveau dans nodejs/npm mais je ne le trouve nulle part où placer cette fonction. Je pense que j'ai besoin de jouer avec mon fichier node.js mais im note entièrement sûr. Tout lien vers la documentation ou des suggestions sont grandement appréciés!

3
johnnE

En effet, vous utilisez des appels spécifiques à un nœud dans le navigateur! NodeJS est une technologie côté serveur et non une technologie de navigateur. Ainsi, les appels spécifiques à un nœud ne fonctionneront que sur le serveur.

Le smartsheet api que vous essayez d'utiliser doit être appelé à partir du code côté serveur et non du code côté client.

Dans votre cas, vous pouvez configurer ExpressJS et créer une API factice qui appelle en interne l’application smartsheet.

Si vous voulez vraiment utiliser de tels appels côté client, vous pouvez utiliser CommonJS client side-implémentations

2
Shubham Mittal

require() est une fonction fournie dans NodeJS et ne fonctionnera pas sur client/browser car il n'y a rien de tel que require() du côté client.

0
Hannan

vous ne pouvez pas utiliser require directement dans le navigateur. vous avez besoin de RequireJS , un chargeur de module JavaScript.

Ceci est la note introductive de RequireJS .

RequireJS est un chargeur de fichiers et de modules JavaScript. Il est optimisé pour une utilisation dans le navigateur, mais il peut être utilisé dans d'autres environnements JavaScript, tels que Rhino et Node. L'utilisation d'un chargeur de script modulaire tel que RequireJS améliorera la vitesse et la qualité de votre code.

0
Jay
require() does not exist in the browser/client-side JavaScript

Plus d'informations sur Client sur le noeud: Uncaught ReferenceError: require n'est pas défini

0
Dimitry Ivanov