Besoin n'est pas défini nodejs
D'essayer d'utiliser cette smartsheet api: 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 ce que je fais dans mon main.js fichier mais j'obtiens l'erreur: Uncaught ReferenceError: besoin n'est pas défini
Je pense que c'est parce im nouveau à nodejs/mnp, mais je ne peux pas le trouver n'importe où pour mettre l'exigent fonction. Je pense que j'ai besoin de jouer avec mon node.js fichier mais im remarque tout à fait sûr. Un lien vers de la documentation ou des suggestions sont grandement appréciés!
- Comment avez-u obtenir votre nœud application lancée?
- vous savez, je pense que peut-être mon premier problème. je n'ai pas de server.js chose à tous: github.com/TheBushyBrow/smartsheet_test
- Ne vous lancez le fichier avec
node main.js
par le biais de votre terminal/cmd? - je n'ai couru
node main.js
et je reçois{ id: 18949130974918340, email: '[email protected]', firstName: 'John', lastName: 'lastnme', locale: 'en_US', timeZone: 'US/Pacific', account: { name: '[email protected] (Developer)', id: 45884085350d45924 }, admin: true, licensedSheetCreator: true, groupAdmin: true, resourceViewer: true, alternateEmails: [] }
- Donc il n'y a pas des erreurs quand vous faites ça... Non?
- Pas dans le terminal. Mais dans le navigateur, la console a que
require is not defined
- node.js est côté serveur. Il ne fonctionne pas sur votre navigateur
- Ouais, c'est un peu la question. Comment puis-je obtenir le besoin de travailler comme dans l'exemple? Où dois-je placer le besoin?
- 1) vous ne pouvez pas ouvrir votre main.js fichier dans le navigateur. 2) la seule chose que vous pouvez faire est d'écrire un côté client application qui envoie une requête à ce fichier, et de récupérer ses données. 3) "requiert" ne fonctionne pas sur le côté client en js
- Avez-vous définitivement installé les modules à l'aide
npm install
? Quel est le comportement que vous attendez de la voir? - Dandy ouais j'ai certainement fait. ses dans le repo. @Roysh je vois.. ressemble itll prendre un peu plus de temps pour configurer le nœud de la page :/ merci
- Ce que vous devez faire: 1) mettre en place une Express server 2) Définir dans l'servir le chemin de l'URL que vous avez besoin d'appeler à partir du côté client. 3) Écrire une interface d'application et de faire une demande pour le chemin que vous avez défini. Jetez un oeil à cette tutorialspoint.com/nodejs/nodejs_express_framework.htm
- utile merci!
Vous devez vous connecter pour publier un commentaire.
C'est parce que vous êtes à l'aide d'un noeud d'appels spécifiques dans le navigateur! NodeJS est une technologie côté serveur et pas un navigateur de la technologie. Ainsi, un nœud spécifique des appels ne fonctionne que dans le serveur.
La smartsheet api que vous essayez d'utiliser doit être appelée à partir du code côté serveur et non côté client code.
Pour votre cas, vous pouvez configurer ExpressJS et de créer un mannequin api qui appelle en interne la smartsheet api.
Si vous voulez utiliser de tels appels sur le côté client, vous pouvez utiliser CommonJS côté client-implémentations
Plus d'infos sur Client sur le nœud: Uncaught ReferenceError: besoin n'est pas défini
require()
est une fonction fournie dansNodeJS
et il l'habitude de travailler surclient/browser
car il n'y a rien commerequire()
côté clientvous ne pouvez pas utiliser
require
directement dans le navigateur. vous avez besoin RequireJS, un JavaScript chargeur de module.C'est la note de présentation de RequireJS.