2012-09-25 87 views
0

,這是我的形式js.while提交此表在節點的js如何如何與節點連接連接POST方法在提交表格

<form id="fileupload" action="/file-upload" method="POST" enctype="multipart/form-data"> 
<input id="fileToBeUploaded" type="file" name="thumbnail"> 
<input type="submit" value="upload"> 
</form> 

服務器端

var http = require("http"); 
var url = require("url"); 

http.createServer(function(req, res) { 
    switch (url.parse(req.url).pathname) 
    { 
    case '/': console.log('server side methodcalled'); 
     break; 
    case '/file-upload': console.log('server side method called'); 
     break; 
    default: 
     console.log('server side method called'); 
     break; 
    } 
}); 

回答

0

爲了實現文件上傳,你需要讀取請求的主體,並解析出各種多個部分。這可能會非常棘手,所以我強烈建議您使用像強大的現有模塊,或者在像connect.bodyParser()或express.bodyParser()這樣的場景後面調用它。

1

在你的NodeJS服務器程序,您可以檢查請求方法和操作。

if((request.method == 'POST') && (request.url == '/file-upload') { 
    ....... 
} 

更新 -

var http = require("http"); 
var url = require("url"); 
var fs = require("fs"); 

http.createServer(function(req, res) { 
    switch (url.parse(req.url).pathname) 
    { 
    case '/': 
     console.log('server side methodcalled'); 
     fs.readFile(__dirname + '/index.html', 
      function (err, data) {  
      res.writeHead(200); 
      res.end(data); 
      }); 
     break; 
    case '/file-upload': 
     console.log('server side method called'); 
     break; 
    default: 
     console.log('server side method called'); 
     break; 
    } 
}).listen(3000); 

現在,您可以連接到本地主機:3000

+0

我增加一個稱爲upload.js..in服務器端程序,我加入上述line.but同時提交形成其不來服務器端。 – user1629448

+0

它會很容易調試,如果你能在這裏發表您的服務器和客戶端程序 – vinayr

+0

請檢查 – user1629448