计划.js服务器vs webpack vs
我真的很困惑。我开始学习使用带有MEAN堆栈的node.js。在我使用webpack和browserfy之前没有真正理解它。
令我困惑的是以下内容:
- Express启动服务器,我可以处理请求
- Webpack启动服务器
- Browserify启动服务器
- 只需输入简单的js,例如var http = require('http'); http.createServer(function(req,res){...启动服务器
好吧,Webpack和Browserify(据我所知)也捆绑了js文件。 “引擎盖下”的逻辑是如何工作的,它们将我编码的所有内容捆绑并发送给客户端(例如我的数据库登录)?
我读了这个Webpack vs webpack-dev-server vs webpack-dev-middleware vs webpack-hot-middleware vs etc,它告诉我webpack使用express引擎盖下。那么也许express也使用了引擎盖下的计划.js服务器?
好吧,我可以永远这样下去。我有点困惑。
那么,差异是什么以及在哪里以及应用程序如何协同工作?
回答如下:首先明确使用像http模块这样的node.js的核心API和模块。
express使用http模块在特定端口创建服务器
app.listen(3000);
很简单就是这样
var http = require('http);
var server = http.createServer() ;
server.listen(3000) ;
server.on('request',function(req,res){
// here express will do all its magic
// and handle the request and response for you under the hood
})
第二件事是webpack和其他捆绑工具用于捆绑前端而不是后端的文件和资产,他们可以创建简单的服务器来监听文件中的更改,为您提供其他功能,如+ live reload + hot module replacement但是你也可以在后端使用webpack来使用babel-loader之类的东西或使用热模块替换功能
所以后端的表达工作和webpack在前端使用它
你可以在每个服务器上创建不同的端口,并通过ajax API(如fetch)在它们之间进行通信,这就是它应该如何工作。
了解更多understanding express.js
understanding express and node fundamentals
webpack.js concepts and documentation
计划.js服务器vs webpack vs
我真的很困惑。我开始学习使用带有MEAN堆栈的node.js。在我使用webpack和browserfy之前没有真正理解它。
令我困惑的是以下内容:
- Express启动服务器,我可以处理请求
- Webpack启动服务器
- Browserify启动服务器
- 只需输入简单的js,例如var http = require('http'); http.createServer(function(req,res){...启动服务器
好吧,Webpack和Browserify(据我所知)也捆绑了js文件。 “引擎盖下”的逻辑是如何工作的,它们将我编码的所有内容捆绑并发送给客户端(例如我的数据库登录)?
我读了这个Webpack vs webpack-dev-server vs webpack-dev-middleware vs webpack-hot-middleware vs etc,它告诉我webpack使用express引擎盖下。那么也许express也使用了引擎盖下的计划.js服务器?
好吧,我可以永远这样下去。我有点困惑。
那么,差异是什么以及在哪里以及应用程序如何协同工作?
回答如下:首先明确使用像http模块这样的node.js的核心API和模块。
express使用http模块在特定端口创建服务器
app.listen(3000);
很简单就是这样
var http = require('http);
var server = http.createServer() ;
server.listen(3000) ;
server.on('request',function(req,res){
// here express will do all its magic
// and handle the request and response for you under the hood
})
第二件事是webpack和其他捆绑工具用于捆绑前端而不是后端的文件和资产,他们可以创建简单的服务器来监听文件中的更改,为您提供其他功能,如+ live reload + hot module replacement但是你也可以在后端使用webpack来使用babel-loader之类的东西或使用热模块替换功能
所以后端的表达工作和webpack在前端使用它
你可以在每个服务器上创建不同的端口,并通过ajax API(如fetch)在它们之间进行通信,这就是它应该如何工作。
了解更多understanding express.js
understanding express and node fundamentals
webpack.js concepts and documentation