Express is a minimal and flexible node.js web application framework, providing a robust set of features for building single and multi-page, and hybrid web applications.
官网地址
下面我们开始 express 的 hello world 之旅 (确保你已经安装了nodeJS哟 )
第一步,任意随意创建一个目录,比如叫 hello-express
然后新建一个文件叫 package.json (express 的版本号可通过 npm info express version 获取)
官网地址
下面我们开始 express 的 hello world 之旅 (确保你已经安装了nodeJS哟 )
第一步,任意随意创建一个目录,比如叫 hello-express
然后新建一个文件叫 package.json (express 的版本号可通过 npm info express version 获取)
{
"name": "hello-express",
"description": "hello world test app",
"version": "0.0.1",
"private": true,
"dependencies": {
"express": "4.4.5"
}
}
有了这个配置文件,下面就可以在当前目录下执行以下命令来安装 依赖了
$ npm install
当安装完成时,可以用命令 来查看express 及其依赖关系
D:\Work\web\node\hello-express>npm ls
[email protected] D:\Work\web\node\hello-expr
└─┬ [email protected]
├─┬ [email protected]
│ ├── [email protected]
│ └── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]
├─┬ [email protected]
│ └── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]
├─┬ [email protected]
│ └── [email protected]
├── [email protected]
├── [email protected]
├─┬ [email protected]
│ ├─┬ [email protected]
│ │ └── [email protected]
│ └── [email protected]
├── [email protected]
├─┬ [email protected]
│ └── [email protected]
├── [email protected]
└── [email protected]
好,有了express 下面正式开始使用它!
还记得没有express 时,我们怎么使用 node来创建服务器的么, 不记得的同志,可以复习一下 传送门
现在我们不需要使用下面的方式了
var http=require("http");
http.createServer(
function(request, response){
console.log("server is running"); //随便打印点日志证明服务器还活着
response.write("Hello world"); //把 hello world 返回给浏览器
response.end(); //一定要调用end() 要不然 浏览器等到地老天荒也不会显示出hello world
}
).listen(8888);
而是直接使用express来创建相同的功能。 怎么写? 新建一个文件,比如index.js 输入以下内容:
还记得没有express 时,我们怎么使用 node来创建服务器的么, 不记得的同志,可以复习一下 传送门
现在我们不需要使用下面的方式了
var http=require("http");
http.createServer(
function(request, response){
console.log("server is running"); //随便打印点日志证明服务器还活着
response.write("Hello world"); //把 hello world 返回给浏览器
response.end(); //一定要调用end() 要不然 浏览器等到地老天荒也不会显示出hello world
}
).listen(8888);
而是直接使用express来创建相同的功能。 怎么写? 新建一个文件,比如index.js 输入以下内容:
var express = require("express");
var app = express();
app.get("/", function (req, res) {
res.send("hello express");
});
app.listen(3000);
/* or
var server = app.listen(3000, function() {
console.log('Listening on port %d', server.address().port);
});
*/
然后访问 localhost:3000 是不是看到了 牛逼 的 hello express ?
注: req res 就是nodeJS里的请求和返回, 你可以直接调用 res.pipe(), req.on('data', callback) 就像在nodeJS中做的一样。
收工!
注: req res 就是nodeJS里的请求和返回, 你可以直接调用 res.pipe(), req.on('data', callback) 就像在nodeJS中做的一样。
收工!