首页 > 解决方案 > 是否可以在 node.js 中不使用“express”框架来响应 AJAX 调用?

问题描述

是否可以在不使用 Node.js 中的“express”框架的情况下响应 AJAX 调用?如果是这样,您将如何响应由例如 XMLHttpRequest() 对象进行的 AJAX 调用

标签: javascriptnode.jsajax

解决方案


当然。http您可以直接使用orhttps模块编写自己的 Web 服务器。这是一个非常基本的服务器。

const http = require('http');
const server = http.createServer((req, res) => {
    // all incoming http requests to your server will arrive here
    console.log(req.url);
    res.end("hi");
});
server.listen(80);

当然,Express 存在并且很多人使用它的原因是,它使人们通常在 Web 服务器中做的很多事情比使用普通的 http 服务器自己编写这些事情要简单得多,而且它给了你访问 NPM 上现成的中间件库(用于会话管理、身份验证、mime 解析、上传等)。但是,没有人要求您使用更高级别的框架。如果你愿意,你可以自己编写代码。

当然,如果你真的想降到最低层,你甚至可以只使用 Net 模块编写你自己的 http 服务器,但是你也需要为 http 协议编写代码。


推荐阅读