Acabo de instalar Node JS en mi instancia ec2 (servidor) usando el siguiente sitio... http://iconof.com/blog/how-to-install-setup-node-js-on-amazon-aws-ec2-complete -guía/
Seguí las instrucciones y creo que lo descargué todo correctamente, ahora estoy tratando de implementar Node, pero no creo que lo esté haciendo bien. Intenté tutorialspoint.com pero todavía no puedo hacerlo funcionar.
Básicamente, estoy usando AJAX cuando se hace clic en un botón, que a su vez llama a mi archivo de nodo...
$('#savePic').click(function(e) { $.ajax({ url: "signupServer.js", type:'POST', data: new FormData($('#formpic')[0]), contentType: false, processData: false }).done(function(){y mi archivo node js se ve así ...
var http = require("http"); var fs = require("fs"); http.createServer(function (request, response) { fs.writeFile("var/www/html/uploads/test", "Hey there!", function(err) { if(err) { return console.log(err); } console.log("The file was saved!"); }); No estoy usando ninguno de los datos POST a los que se hace referencia en mi AJAX, simplemente estoy usando AJAX para llamar al código escrito en mi signupServer.js .
El archivo node js anterior simplemente escribe "Hey there!" a un archivo llamado prueba ubicado en /var/www/html/uploads/test , pero no puedo hacer que funcione. No creo que suceda nada cuando se hace clic en el botón savePic . ¿Estoy usando el nodo mal aquí?
Tienes la mayoría de las piezas, pero te equivocaste en un par de lugares.
- Debe ejecutar el archivo de nodo como un servidor.
- En su AJAX, llama a la URL para acceder al servidor del nodo.
Usar AWS(ec2) hace que esto sea un poco más complicado. Su primer paso debe ser ejecutar una aplicación de nodo "hola mundo" (debe haber una función de escucha en su código de servidor de nodo) en AWS y extraer con éxito la aplicación en sus navegadores. Si es nuevo en AWS, esto puede tomar algún tiempo para darse cuenta. Una vez que llegue aquí, creo que verá cómo cambiar su código arriba.
El tipo de archivo en fs.writeFile no está especificado, solo dice var/www/html/uploads/test pero se supone que dice var/www/html/uploads/test.txt (o cualquier otro tipo de archivo de su elección )
Si eso sigue sin funcionar, tendrás que averiguar dónde está el problema.
savePic .