在我们实际开发项目时,总是会用一些框架,而不是自己从头开始开发。而在nodejs中,express框架就是一个使用频率最高的一个框架。本篇主要来讲解express的使用。
//加载express模块
var express = require("express");
//创建一个express模块的实例
var app = express();
//创建服务,设置监听,设置端口号为3000
app.listen(3000, function () {
console.log('Server running at http://127.0.0.1:3000/');
});
var express = require("express");
var app = express();
//根据不同的请求进行响应
//主url的响应,后面不带子路径
app.get("/", function (req, res) {
res.send("这是主页");
});
app.get("/getName", function (req, res) {
res.send("查找名字");
//获得请求url中的一些参数
console.log("baseUrl:" + req.baseUrl);
console.log("body:" + req.body);
console.log("hostname:" + req.hostname);
console.log("originalUrl:" + req.originalUrl);
console.log("params:" + req.params);
console.log("path:" + req.path);
console.log("protocol:" + req.protocol);
console.log("query:" + req.query);
console.log("subdomains:" + req.subdomains);
});
app.listen(3000, function () {
console.log('Server running at http://127.0.0.1:3000/');
});
var express = require("express");
var app = express();
//根据不同的请求进行响应
//主url的响应,后面不带子路径
app.get("/", function (req, res) {
res.send("这是主页");
});
app.post("/getName", function (req, res) {
res.send("post查找名字");
});
app.listen(3000, function () {
console.log('Server running at http://127.0.0.1:3000/');
});
var express = require("express");
var app = express();
//根据不同的请求进行响应
//主url的响应,后面不带子路径
app.get("/", function (req, res) {
res.send("这是主页");
});
app.post("/getName", function (req, res) {
// 输出 JSON 格式,JSON对象也可以嵌套
var result = {
first_name: "chen",
last_name: "yufeng",
age: 25
};
res.send(JSON.stringify(result));
});
app.listen(3000, function () {
console.log('Server running at http://127.0.0.1:3000/');
});
var express = require("express");
var app = express();
//根据不同的请求进行响应
//主url的响应,后面不带子路径
app.get("/", function (req, res) {
res.send("这是主页");
});
app.post("/getName", function (req, res) {
// 输出 JSON 格式,JSON对象也可以嵌套
console.log("性别:" + req.query.gender + ";国籍:" + req.query.country);
var result = {
first_name: "chen",
last_name: "yufeng",
age: 25
};
res.send(JSON.stringify(result));
});
app.listen(3000, function () {
console.log('Server running at http://127.0.0.1:3000/');
});
var express = require("express");
var app = express();
//根据不同的请求进行响应
//主url的响应,后面不带子路径
app.get("/", function (req, res) {
res.send("这是主页");
});
//把getName这个请求由同一目录下的name.js来处理
var name = require("./name");
app.post("/getName", name.getName);
app.listen(3000, function () {
console.log('Server running at http://127.0.0.1:3000/');
});
//使用exports导出该模块,可被外界调用,处理getName这个路由
module.exports.getName = function (req, res) {
// 输出 JSON 格式,JSON对象也可以嵌套
console.log("性别:" + req.query.gender + ";国籍:" + req.query.country);
var result = {
first_name: "chen",
last_name: "yufeng",
age: 25
};
res.send(JSON.stringify(result));
res.end();
};