2016-09-10 40 views
0

我正在編寫一個Web服務器應用程序,它是一個Java應用程序監聽端口。甲方將自動向該端口發送請求,應用程序將處理該請求並生成結果。同時,乙方將在網頁上審查結果。我對網絡編碼不是很熟悉,然後做了一些Google搜索,並得到了一個印象,即node.js是服務器主動更新客戶端網頁的流行方式。請糾正我,如果我錯了,也請給我一些建議,如 1.哪個node.js模塊應該用來建立這樣一個Web應用程序。 2. Java應用程序如何與node.js服務器通信。 在此先感謝。服務器進程將輸出發送到node.js?

+0

如果您已經有一臺運行在Java中的服務器,那麼我並沒有看到將堆棧節點添加到您的堆棧中,特別是如果它不是您之前使用過的技術。像[Spring Boot](http://spring.io/guides/gs/serving-web-content/)這樣的東西可能也會起作用。 –

+0

你好LoudKing,希望我的回答對你有幫助。如果是,請接受答案,如果不是,請讓我知道,這樣我就可以即興創作並幫助你提供更好的解決方案。 – Pradeep

回答

2

1)請使用節點js的express模塊進行網頁相關應用或任何客戶端服務器架構。

2)要在瀏覽器上顯示響應,可以使用res.send(「無論您需要發送什麼響應」)。請查找一些可幫助您的代碼片段。

請參閱以下鏈接。

Not getting any response in the browser

const PORT = process.env.PORT || 3000; 
var express = require('express') 
, cors = require('cors'), 
app = express(); 
var bodyParser = require('body-parser'); 
app.use(cors()); 
var path = require("path"); 
app.set('port', PORT); 
app.listen(app.get('port')); 
app.use(bodyParser.urlencoded({ extended: false })) 
app.use(bodyParser.json()); 
console.log("Server is running at " + PORT); 
var res = ''; 
To check the response in browser 
app.get('/',function(req,res){ 
//Send this response to browser 
res.send(body); 
}) 

;