为什么 asp.net 需要 IIS(Internet 信息服务)到 运行 网络服务器?这在 nodejs 中如何工作?
Why asp.net needs IIS(Internet Information Services) to run web server? How this works in nodejs?
如果网络应用程序是在 Asp.net
中开发的,IIS
需要 运行 网络服务器。
这些如何two(Asp.net and IIS) works together
? IIS 是否获取构建文件并 运行 服务器?
如何expressjs
(nodejs 的框架工作)运行 Web 服务器,因为它没有使用任何其他软件?
我可以解释 node.js 方面的事情,希望其他人可以来解释 IIS/ASP.net 方面的事情。
Node.js 是通用的 Javascript run-time 环境。您可以在其中构建各种应用程序,甚至是与 Web 服务器完全无关的应用程序。
碰巧 node.js 中的 built-in 库之一是 http/https 服务器。所以,如果你想构建一个节点。js-driven web 服务器,你只需获取 http 服务器对象,创建一个服务器,启动它并在请求处理时编程。
Express 是一个构建在 node.js http/https 服务器对象之上的 Web 框架。它使用内置服务器并围绕该框架提供用于定义请求处理程序、设置路由和中间件的框架,中间件 API 支持启用各种第 3 方库来执行各种 web-server-type身份验证、加密、压缩、上传、下载、图像处理、音频处理、视频处理等...
使 node.js 与许多其他 web-server 框架不同的是,node.js 一开始并没有说我只是一个用于执行 Web 服务器内容的工具。它最初是一个通用的编程环境,碰巧有一个非常好的网络服务器 built-in 作为人们可以使用的工具之一。而且,使用 built-in 支持,只需几行代码即可创建和启动您自己的 Web 服务器。我会冒险猜测构建 web-server 应用程序可能是使用 node.js 做的最流行的事情,但肯定不是唯一的事情。
例如,我编写了一个 node.js 脚本,用于在我的磁盘驱动器上进行夜间清理。它从我的临时目录中删除某些类型的文件。它有助于管理备份文件(仅保留我的 Adobe Lightroom 目录的最后 10 个备份)。 node.js 的这种用法与网络服务器完全无关。只是一个Javascriptrun-time的环境,我恰好用里面的文件系统访问库做了一堆文件管理。
例如,下面是启动基本 Web 服务器的代码 node.js:
const http = require('http');
const server = http.createServer(function(req, res) {
console.log("got a request from", req.url);
res.end("Hi");
});
// start web server on port 3000
server.listen(3000);
如果网络应用程序是在 Asp.net
中开发的,IIS
需要 运行 网络服务器。
这些如何two(Asp.net and IIS) works together
? IIS 是否获取构建文件并 运行 服务器?
如何expressjs
(nodejs 的框架工作)运行 Web 服务器,因为它没有使用任何其他软件?
我可以解释 node.js 方面的事情,希望其他人可以来解释 IIS/ASP.net 方面的事情。
Node.js 是通用的 Javascript run-time 环境。您可以在其中构建各种应用程序,甚至是与 Web 服务器完全无关的应用程序。
碰巧 node.js 中的 built-in 库之一是 http/https 服务器。所以,如果你想构建一个节点。js-driven web 服务器,你只需获取 http 服务器对象,创建一个服务器,启动它并在请求处理时编程。
Express 是一个构建在 node.js http/https 服务器对象之上的 Web 框架。它使用内置服务器并围绕该框架提供用于定义请求处理程序、设置路由和中间件的框架,中间件 API 支持启用各种第 3 方库来执行各种 web-server-type身份验证、加密、压缩、上传、下载、图像处理、音频处理、视频处理等...
使 node.js 与许多其他 web-server 框架不同的是,node.js 一开始并没有说我只是一个用于执行 Web 服务器内容的工具。它最初是一个通用的编程环境,碰巧有一个非常好的网络服务器 built-in 作为人们可以使用的工具之一。而且,使用 built-in 支持,只需几行代码即可创建和启动您自己的 Web 服务器。我会冒险猜测构建 web-server 应用程序可能是使用 node.js 做的最流行的事情,但肯定不是唯一的事情。
例如,我编写了一个 node.js 脚本,用于在我的磁盘驱动器上进行夜间清理。它从我的临时目录中删除某些类型的文件。它有助于管理备份文件(仅保留我的 Adobe Lightroom 目录的最后 10 个备份)。 node.js 的这种用法与网络服务器完全无关。只是一个Javascriptrun-time的环境,我恰好用里面的文件系统访问库做了一堆文件管理。
例如,下面是启动基本 Web 服务器的代码 node.js:
const http = require('http');
const server = http.createServer(function(req, res) {
console.log("got a request from", req.url);
res.end("Hi");
});
// start web server on port 3000
server.listen(3000);