【问题标题】:node.js and HTML page? How to combine?node.js 和 HTML 页面?如何结合?
【发布时间】:2018-05-10 21:37:56
【问题描述】:

我想在带有一些 JavaScript 代码的 HTML 页面和基于 node.js 的简单网络服务器之间建立通信。 我的第一个节点程序(演示)看起来像这样,我通过从 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 完成的?

感谢您的帮助,我将不胜感激一些示例代码! 彼得

【问题讨论】:

    标签: javascript html node.js ajax


    【解决方案1】:

    现在我有了我的 HTTP 页面,我想从它开始,然后让节点处理请求。我假设,我必须从节点加载它,但是如何?

    您编写了一个匿名函数并将其分配给名为request 的变量。您已经设置了程序,因此每次您的服务器收到请求时,该函数都会创建一个响应。

    如果您想用您的 HTML 页面响应对您的 HTML 页面的请求,那么您需要更改该函数,以便它响应您想要的 HTML 页面。

    大概是编写一个条件来检查请求的 URL(详细信息在分配给 req 的对象中),然后执行您现在正在执行的操作,或者读取 HTML 文件并发送其内容。

    或者我只是通过调用页面来加载它然后切换到节点,但是又如何呢?

    然后您运行两个 HTTP 服务器,并且必须使用绝对 URL 来引用另一个。

    我猜我页面的通信是通过 AJAX 完成的?

    根本不需要涉及客户端 JavaScript。常规的表单提交应该没问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-05-06
      • 2019-10-17
      • 2011-11-14
      • 2018-05-14
      • 2011-07-10
      • 2021-01-11
      相关资源
      最近更新 更多