簡體   English   中英

node.js和HTML頁面? 如何結合?

[英]node.js and HTML page? How to combine?

我想在帶有一些JavaScript代碼的HTML頁面和基於node.js的簡單Web服務器之間建立通信。 我的第一個節點程序(演示)看起來像這樣,我看到它通過從Web瀏覽器中調用http:…name = someName起作用! 太棒了!

http = require('http');
var url = require('url');
var htmlencode = require('htmlencode');
var port = process.env.PORT || 3000;

var request = function(req, res) {
res.writeHead(200, {'Content-Type': 'text/html'});
var parsed_url = url.parse(req.url, true)
res.write("");
res.write("<h1>Hello World</h1>");
res.write("<h2>Hello " + htmlencode.htmlEncode(parsed_url.query.name)+"</h2>");
res.write("");
res.end();
};

var server = http.createServer(request);
server.listen(port, function() {
console.log("Call server with http://localhost:" + port +"?name=");
});

現在我有了我的HTTP頁面,我想從此開始,然后讓節點處理請求。 我認為,我必須從節點加載它,但是如何? 還是我只是通過調用頁面來加載它,然后切換到節點,但是又如何呢? 我想頁面上的交流是由AJAX完成的嗎?

感謝您的幫助,我將感謝您提供一些示例代碼! 彼得

現在我有了我的HTTP頁面,我想從此開始,然后讓節點處理請求。 我認為,我必須從節點加載它,但是如何?

您已經編寫了一個匿名函數並將其分配給名為request的變量。 您已經設置了程序,因此每當服務器收到請求時,該函數便會對其做出響應。

如果要用HTML頁面響應對HTML頁面的請求,則需要更改該功能,以便它以所需的HTML頁面響應。

據推測,這將是編寫條件來檢查請求的URL(詳細信息在分配給req的對象中),然后執行您現在正在做的事情,或者讀取HTML文件並發送其內容。

還是我只是通過調用頁面來加載它,然后切換到節點,但是又如何呢?

然后,您運行兩個HTTP服務器,並且必須使用絕對URL來相互引用一個。

我想頁面上的交流是由AJAX完成的嗎?

完全不需要涉及客戶端JavaScript。 定期提交表格應該可以。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM