Express Web 服务器路由
创建 Express Web 服务器
Express 服务器很方便,它深入到许多用户和社区。它越来越受欢迎了。
让我们创建一个 Express Server。对于包管理和依赖性的灵活性我们将使用 NPM(节点包管理器)。
-
转到 Project 目录并创建 package.json 文件。 package.json {
name
:expressRouter
,version
:“0.0.1”,scripts
:{start
:“node Server.js”},dependencies
:{express
:“^ 4.12.3“}} -
使用以下命令 npm install 保存文件并安装 express 依赖项。这将在项目目录中创建 node_modules 以及所需的依赖项。
-
我们来创建 Express Web Server。转到 Project 目录并创建 server.js 文件。 server.js
var express = require(
express
); var app = express();
//创建 Router()
对象
var router = express.Router();
//在这里提供所有路线,这是主页。
router.get("/",function(req,res){
res.json({"message" : "Hello World"});
});
app.use( “/ API”,路由器);
//听这个端口
app.listen(3000,function()
{console.log(Live at Port 3000
);});
For more detail on setting node server you can see [here][1].
-
键入以下命令运行服务器。
node server.js
如果 Server 成功运行,你将会看到类似这样的内容。 。
-
现在去浏览器或邮递员并提出请求
输出将是 。
这就是 Express 路由的基础。
现在我们来处理 GET,POST 等。
改变你的 server.js 文件就像
var express = require("express");
var app = express();
//Creating Router() object
var router = express.Router();
// Router middleware, mentioned it before defining routes.
router.use(function(req,res,next) {
console.log("/" + req.method);
next();
});
// Provide all routes here, this is for Home page.
router.get("/",function(req,res){
res.json({"message" : "Hello World"});
});
app.use("/api",router);
app.listen(3000,function(){
console.log("Live at Port 3000");
});
现在,如果你重新启动服务器并发出请求
http://localhost:3000/api/
你会看到类似的东西
访问路由中的参数
你也可以从 url 访问参数,例如 http://example.com/api/:name/ 。所以 name 参数可以访问。将以下代码添加到 server.js 中
router.get("/user/:id",function(req,res){
res.json({"message" : "Hello "+req.params.id});
});
现在重新启动服务器并转到[ http:// localhost:3000 / api / user / Adem] [4] ,输出就像 。