基本节点JS配置

时间:2016-02-15 02:02:13

标签: jquery ajax node.js

我刚刚使用以下网站在我的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时,我认为没有发生任何事情。我在这里使用节点错了吗?

2 个答案:

答案 0 :(得分:0)

你已经获得了大部分内容,但在几个地方出了问题。

  
      
  1. 您需要将节点文件作为服务器运行。
  2.   
  3. 在您的AJAX中,您调用URL以命中节点服务器。
  4.   

使用AWS(ec2)使这更复杂一些。您的第一步应该是在AWS上运行“hello world”节点应用程序(在Node服务器代码中应该有监听功能)并成功在您的浏览器中启动应用程序。如果您是AWS的新手,可能需要一些时间来弄明白。一旦到达此处,我想您将看到如何更改上面的代码。

答案 1 :(得分:0)

未指定fs.writeFile中的文件类型,只是说了var/www/html/uploads/test,但应该说的是var/www/html/uploads/test.txt(或您选择的任何其他文件类型)

如果仍然无法解决问题,则需要找出问题出在哪里。

  • 运行服务器。
  • 加载HTML文件。
  • 在Google chrome开发工具中打开“网络”标签。 (按Ctrl + Shift + J,然后单击网络)
  • 尝试单击按钮savePic
  • 如果您看到一个请求通过,则问题肯定是服务器 侧面。