基本的Node JS配置

4
我刚刚使用以下网站,在我的ec2实例(服务器)上安装了Node JS:http://iconof.com/blog/how-to-install-setup-node-js-on-amazon-aws-ec2-complete-guide/ 我按照指示下载了所有必要的文件,并认为已经正确下载。现在,我正在尝试使用Node来实现一些功能,但我认为自己做得不对。我尝试了tutorialspoint.com,但仍然无法使其正常工作。
基本上,我是在单击按钮时使用AJAX调用我的node文件...
$('#savePic').click(function(e)
{
$.ajax({
    url: "signupServer.js",
    type:'POST',
    data: new FormData($('#formpic')[0]),
    contentType: false,
    processData: false
}).done(function(){

我的Node.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 中的代码。

上面的node js文件只是将 "Hey there!" 写入位于 /var/www/html/uploads/test 的名为test的文件中,但我无法让它正常工作。当单击按钮 savePic 时,我认为没有发生任何事情。这里我是否使用node有问题?

2个回答

0

你已经掌握了大部分的知识,但在一些地方出现了错误。

  1. 你需要将node文件作为服务器运行。
  2. 在你的AJAX中,你需要调用URL来访问node服务器。

使用AWS(ec2)会使这个过程变得更加复杂。你的第一步应该是在AWS上运行一个“hello world” node应用程序(你的Node服务器代码中应该有listen函数),并成功在浏览器中打开该应用程序。如果你是AWS的新手,这可能需要一些时间来弄清楚。一旦你到达这里,我相信你会知道如何修改你上面的代码。


0

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

如果仍然无法正常工作,则需要找出问题所在。

  • 运行服务器。
  • 加载 HTML 文件。
  • 在 Google Chrome 开发工具中打开网络选项卡(按 Ctrl + Shift + J,然后单击 Network)。
  • 尝试单击按钮 savePic
  • 如果看到请求通过,则问题肯定是服务器端的。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接