当前位置: 首页 > news >正文

做网站建设培训唐山公司做网站

做网站建设培训,唐山公司做网站,秦皇岛网站建设,淘宝客不做网站可以做么题记 node.js中express框架的用法 Express框架的特点 可以设置中间件来响应 HTTP 请求。 定义了路由表用于执行不同的 HTTP 请求动作。 可以通过向模板传递参数来动态渲染 HTML 页面。 安装Express模块 npm install express --save 安装重要模块 npm install body-parser --…

题记

        node.js中express框架的用法

Express框架的特点

        可以设置中间件来响应 HTTP 请求。

        定义了路由表用于执行不同的 HTTP 请求动作。

        可以通过向模板传递参数来动态渲染 HTML 页面。

安装Express模块 

        npm install express --save

安装重要模块 

        npm install body-parser --save
        npm install cookie-parser --save
        npm install multer --save

查看express版本 

        npm list express

请求和响应

        语法:

app.get('/', function (req, res) {
   // --
})

创建实例 

        创建main.js实例: 

//main.js 文件
var express = require('express');
var app = express();app.get('/', function (req, res) {res.send('Hello World');
})var server = app.listen(8080, function () {var host = server.address().addressvar port = server.address().portconsole.log("应用实例,访问地址为 http://%s:%s", host, port)})

路由

var express = require('express');
var app = express();//  主页输出 "Hello World"
app.get('/', function (req, res) {console.log("主页 GET 请求");res.send('Hello GET');
})//  POST 请求
app.post('/', function (req, res) {console.log("主页 POST 请求");res.send('Hello POST');
})//  /del_user 页面响应
app.get('/del_user', function (req, res) {console.log("/del_user 响应 DELETE 请求");res.send('删除页面');
})//  /list_user 页面 GET 请求
app.get('/list_user', function (req, res) {console.log("/list_user GET 请求");res.send('用户列表页面');
})// 对页面 abcd, abxcd, ab123cd, 等响应 GET 请求
app.get('/ab*cd', function(req, res) {   console.log("/ab*cd GET 请求");res.send('正则匹配');
})var server = app.listen(8080, function () {var host = server.address().addressvar port = server.address().portconsole.log("应用实例,访问地址为 http://%s:%s", host, port)})

 静态文件

        语法:

        app.use('/public', express.static('public')); 

         创建main.js代码:

var express = require('express');
var app = express();app.use('/public', express.static('public'));app.get('/', function (req, res) {res.send('Hello World');
})var server = app.listen(8080, function () {var host = server.address().addressvar port = server.address().portconsole.log("应用实例,访问地址为 http://%s:%s", host, port)})

 GET方法

        创建index.html:

<html>
<body>
<form action="http://127.0.0.1:8080/process_get" method="GET">
First Name: <input type="text" name="first_name">  <br>Last Name: <input type="text" name="last_name">
<input type="submit" value="Submit">
</form>
</body>
</html>

         创建server.js文件:

var express = require('express');
var app = express();app.use('/public', express.static('public'));app.get('/index.html', function (req, res) {res.sendFile( __dirname + "/" + "index.html" );
})app.get('/process_get', function (req, res) {// 输出 JSON 格式var response = {"first_name":req.query.first_name,"last_name":req.query.last_name};console.log(response);res.end(JSON.stringify(response));
})var server = app.listen(8080, function () {var host = server.address().addressvar port = server.address().portconsole.log("应用实例,访问地址为 http://%s:%s", host, port)})

 POST方法

        创建index.html:

<html>
<body>
<form action="http://127.0.0.1:8080/process_post" method="POST">
First Name: <input type="text" name="first_name">  <br>Last Name: <input type="text" name="last_name">
<input type="submit" value="Submit">
</form>
</body>
</html>

         创建server.js:

var express = require('express');
var app = express();
var bodyParser = require('body-parser');// 创建 application/x-www-form-urlencoded 编码解析
var urlencodedParser = bodyParser.urlencoded({ extended: false })app.use('/public', express.static('public'));app.get('/index.html', function (req, res) {res.sendFile( __dirname + "/" + "index.html" );
})app.post('/process_post', urlencodedParser, function (req, res) {// 输出 JSON 格式var response = {"first_name":req.body.first_name,"last_name":req.body.last_name};console.log(response);res.end(JSON.stringify(response));
})var server = app.listen(8080, function () {var host = server.address().addressvar port = server.address().portconsole.log("应用实例,访问地址为 http://%s:%s", host, port)})

 上传文件

        创建index.html:

<html>
<head>
<title>文件上传表单</title>
</head>
<body>
<h3>文件上传:</h3>
选择一个文件上传: <br />
<form action="/file_upload" method="post" enctype="multipart/form-data">
<input type="file" name="image" size="50" />
<br />
<input type="submit" value="上传文件" />
</form>
</body>
</html>

        创建server.js:

var express = require('express');
var app = express();
var fs = require("fs");var bodyParser = require('body-parser');
var multer  = require('multer');app.use('/public', express.static('public'));
app.use(bodyParser.urlencoded({ extended: false }));
app.use(multer({ dest: '/tmp/'}).array('image'));app.get('/index.html', function (req, res) {res.sendFile( __dirname + "/" + "index.html" );
})app.post('/file_upload', function (req, res) {console.log(req.files[0]);  // 上传的文件信息var des_file = __dirname + "/" + req.files[0].originalname;fs.readFile( req.files[0].path, function (err, data) {fs.writeFile(des_file, data, function (err) {if( err ){console.log( err );}else{response = {message:'File uploaded successfully', filename:req.files[0].originalname};}console.log( response );res.end( JSON.stringify( response ) );});});
})var server = app.listen(8080, function () {var host = server.address().addressvar port = server.address().portconsole.log("应用实例,访问地址为 http://%s:%s", host, port)})

 Cookie管理

        创建main.js文件:

// express_cookie.js 文件
var express = require('express')
var cookieParser = require('cookie-parser')
var util = require('util');var app = express()
app.use(cookieParser())app.get('/', function(req, res) {console.log("Cookies: " + util.inspect(req.cookies));
})app.listen(8080)

 后记

        觉得有用可以点赞或收藏! 

http://www.zhongyajixie.com/news/41773.html

相关文章:

  • 广东网络公司网站建设外贸营销策略都有哪些
  • 邀请码网站怎么做企业网站
  • 做网站哪里手机上怎么制作网页
  • 网站公安备案电话百度竞价排名收费
  • 自己创建网站教程南宁网站运营优化平台
  • 怎么做关于狗的网站注册推广赚钱一个80元
  • 可以做公众号封面图的网站如何在百度做推广
  • 天津建设局网站首页无锡网站关键词推广
  • 万网域名跳转到指定网站深圳网络推广大师
  • 唐山住房和城乡建设委员会网站网站优化设计公司
  • 做贸易的网站有哪些百度天眼查
  • 阿里云服务器怎么部署网站百度收录最新方法
  • ui最好的网站创建网站需要多少资金
  • 保定网站制作推广网络服务器搭建
  • 下载网站上的表格 怎么做营销型网站的类型有哪些
  • 做服装招聘的网站seo标题关键词优化
  • 织梦网站怎么做伪静态一键免费建站
  • 自适应营销网站模板如何制作一个简易网站
  • 宁波网站建设优化企业推荐自媒体十大平台
  • 网上做批发的网站软文写作实训总结
  • 网站建设冷色调成都seo论坛
  • 打开网站占空间seo站外推广有哪些
  • 石家庄网站推广招聘1688关键词怎么优化
  • 网站开发路径怎么给公司做网站推广
  • 英文网站建设 济南中国建设网官方网站
  • 用web设计购物网站的建设网站百度不收录
  • 南充网站建设费用谷歌官方网站注册
  • wordpress清理工具百度关键词seo排名软件
  • wix做网站流程培训网站设计
  • 网站技术报务费如何做会计分录企业文化建设方案