我刚刚使用以下网站在我的ec2实例(服务器)上安装了Node JS ... http://iconof.com/blog/how-to-install-setup-node-js-on-amazon-aws-ec2-complete-guide/
我按照说明操作,我相信我已经正确地下载了所有内容,现在我正在尝试实现Node,但我不认为我做得对。我尝试过tutorialspoint.com,但仍无法让它工作。
基本上我在单击按钮时使用AJAX,而按钮又调用我的节点文件......
$('#savePic').click(function(e)
{
$.ajax({
url: "signupServer.js",
type:'POST',
data: new FormData($('#formpic')[0]),
contentType: false,
processData: false
}).done(function(){
我的节点js文件看起来像这样......
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!");
});
我没有使用我的AJAX中引用的任何POST
数据,我只是使用AJAX来调用我signupServer.js
中编写的代码。
上面的节点js文件只是将"Hey there!"
写入位于/var/www/html/uploads/test
的名为test的文件,但我无法使其工作。单击按钮savePic
时,我认为没有发生任何事情。我在这里使用节点错了吗?
答案 0 :(得分:0)
你已经获得了大部分内容,但在几个地方出了问题。
- 您需要将节点文件作为服务器运行。
- 在您的AJAX中,您调用URL以命中节点服务器。
醇>
使用AWS(ec2)使这更复杂一些。您的第一步应该是在AWS上运行“hello world”节点应用程序(在Node服务器代码中应该有监听功能)并成功在您的浏览器中启动应用程序。如果您是AWS的新手,可能需要一些时间来弄明白。一旦到达此处,我想您将看到如何更改上面的代码。
答案 1 :(得分:0)
未指定fs.writeFile
中的文件类型,只是说了var/www/html/uploads/test
,但应该说的是var/www/html/uploads/test.txt
(或您选择的任何其他文件类型)
如果仍然无法解决问题,则需要找出问题出在哪里。
savePic
。