2016-03-05 111 views
-1

有沒有辦法如何溝通這兩者?服務器與客戶端通信,反之亦然

可以說我有一臺服務器。 有人上傳文件,服務器處理文件並發現其不正確並將事件發送給客戶端。客戶端捕獲該事件並執行一些DOM操作,顯示花哨樣式的錯誤消息。

是這樣的可能嗎?

+0

是的,這一直髮生,如果沒有,互聯網將無法正常工作。這就是AJAX的用途。 Google REST或RESTful應用程序。 – Utkanos

回答

1

是的 - 當然這是可能的。既然你已經用javascript和nodeJS標記了你的問題,我將向你展示一個使用javascript作爲服務器的例子,即nodeJS。

它使用路由的回調函數。這使您可以完成您所描述的內容,並將邏輯建立到任何給定的請求中。下面是一個用戶登錄的標準路由請求,你可以在下面看到,有一個簡單的'if'語句,如果'出錯了'會執行代碼並返回一條消息給用戶。看看:

app.post('/login', function(req, res, next){ 
    passport.authenticate('local', function(err, user, info) { 
     if (err) { return next(err); } 
     if (!user) { return res.send({error : 'something went wrong :('}); } 
     req.logIn(user, function(err) { 
      if (err) { return next(err); } 
      return res.send({success:'success'}); 
     }); 
    })(req, res, next); 
})