javascript - 是否可以在 node.js 中不使用“express”框架来响应 AJAX 调用?
问题描述
是否可以在不使用 Node.js 中的“express”框架的情况下响应 AJAX 调用?如果是这样,您将如何响应由例如 XMLHttpRequest() 对象进行的 AJAX 调用
解决方案
当然。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 协议编写代码。
推荐阅读
- ios - iPhone 能否有“无”位置 - 开启 GPS
- linux - 如何从 Linux 设备驱动程序强制刷新进程的缓存?
- php - 无法使用php从html多选项表单插入mysql
- jquery - 使用jquery对产品价格进行排序
- regex - 需要正则表达式来摆脱带有特定 url 的垃圾邮件脚本标签
- javascript - 无法访问从 React 中的 Web 服务返回的对象值
- node.js - TypeError:无法读取未定义的属性“默认”
- node.js - ObjectionJs andWhereRaw 不是 postgres 和 nodejs 的函数
- python - 在python 3中通过套接字发送文件
- c++ - 在返回时调用 C++ 复制构造函数