He estado tratando de llamar a una función simple ( uploadFile(test.txt) ) dentro de un html pero no puedo llamar a mi biblioteca app.js o googleapis
node.js da este error.
Uncaught ReferenceError: uploadFile is not defined Uncaught Error: Script error for "googleapis" Uncaught Error: Script error for "path" Uncaught Error: Script error for "fs" Uncaught Error: Script error for "googleapis/build/src/apis/deploymentmanager"path fs y otras bibliotecas se llaman dentro de app.js usando require.js
como esto;
requirejs.config({ baseUrl: 'js/lib', }); requirejs(['googleapis', 'path', 'fs', 'googleapis/build/src/apis/deploymentmanager'], function (google, path, fs, deploymentmanager) { ..."rest of the code"...}mi archivo index.html;
<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title>Hello</title> <script data-main="js/app.js" src="js/require.js"></script> </head> <body> <div id="root"></div> <script> uploadFile("test.txt") </script> </body> </html>Los argumentos que pase a requirejs deben ser direcciones URL de módulos AMD .
Está pasando los nombres (no las URL) de los módulos CommonJS , la mayoría de los cuales están integrados en Node.js.
La función require de RequireJS y la función require integrada en Node.js resuelven problemas similares pero no son remotamente compatibles.
No puede usar RequireJS para cargar módulos CommonJS. No puede usar módulos que dependan de las características de Node.js (como fs ) en un navegador web.
Si desea utilizar una API de Google en un navegador, utilice la biblioteca que proporciona Google para acceder a ella desde un navegador. Tenga en cuenta que Google no tiene la intención de que algunas API se usen desde un navegador y deberá usar un código del lado del servidor para acceder a ellas.