Node.js —— 两种方式发送单页面
2018-09-28 21:58
190 查看
1、安装socket.io和express和生成package.json
[code]npm install socket.io --save
[code]npm install --save express
[code]nam init
2、app.js
[code]const express = require('express'); const app = express(); // 创建一个express程序,赋值给app。 const fs = require('fs'); // 这个是node的文件读取模块,用于读取文件 const path = require('path'); // 这是node的路径处理模块,可以格式化路径 app.listen(3000,()=>{ // ()=>是箭头函数,ES6语法,相当于 function() console.log("server running at 127.0.0.1:3000"); // 监听3000端口,然后执行回调函数在控制台输出。 }); /** * app.get(): express中的一个中间件,用于匹配get请求,所谓中间件就是在该轮http请求中依次执行的一系列函数。 * '/': 它匹配get请求的根路由 '/'也就是 127.0.0.1:3000/就匹配到他了 * (req,res): ES6语法的箭头函数,你暂时可以理解为function(req,res){}。 * req带表浏览器的请求对象,res代表服务器的返回对象 */ app.get('/',(req,res)=>{ res.redirect('/chat.html'); // express的重定向函数。如果浏览器请求了根路由'/',浏览器就给他重定向到 '127.0.0.1:3000/chat.html'路由中 });
第一种发送方式
[code]app.get('/chat.html',function (req,res) { fs.readFile(path.join(__dirname,'/chat.html'),function(err,data){ //读取文件,readFile里传入的是文件路径和回调函数,这里用path.join()格式化了路径。 if(err){ console.error("读取chat.html发生错误",err); //错误处理 res.send('4 0 4'); //如果发生错误,向浏览器返回404 } else { res.end(data); //这里的data就是回调函数的参数,在readFile内部已经将读取的数据传递给了回调函数的data变量。 } //我们将data传到浏览器,就是把html文件传给浏览器 }) });
第二种发送方式
[code]/** * __dirname表示当前文件所在的绝对路径,所以我们使用path.join将app.js的绝对路径和public加起来就得到了public的绝对路径。 * 用path.join是为了避免出现 ././public 这种奇怪的路径 * express.static就帮我们托管了public文件夹中的静态资源。 * 只要有 127.0.0.1:3000/XXX/AAA 的路径都会去public文件夹下找XXX文件夹下的AAA文件然后发送给浏览器。 */ app.use('/',express.static(path.join(__dirname,'./')));
阅读更多
相关文章推荐
- js实现页面跳转的两种方式
- node.js中函数的两种封装方式
- node.js发送https请求中需要发json的方式
- node.js中函数的两种封装方式
- js页面加载顺序的两种方式
- Beaglebone Black– 智能家居控制系统 LAS - 网页服务器 Node.js 、Web Service、页面 和 TCP 请求转 UDP 发送
- js,jsp页面传值的两种方式
- 使用JS实现页面内跳转的两种方式
- 关于 第三方接口支付的时候 采用post提交的方式,有两种 一种是通过 curl来进行,一种是通过js当页面加载完后跳转
- 页面加载JS两种方式
- JS实现把一个页面层数据传递到另一个页面的两种方式
- common.js中写方法,引入jsp页面的两种方式
- 史上最全的CSS hack方式一览 jQuery 图片轮播的代码分离 JQuery中的动画 C#中Trim()、TrimStart()、TrimEnd()的用法 marquee 标签的使用详情 js鼠标事件 js添加遮罩层 页面上通过地址栏传值时出现乱码的两种解决方法 ref和out的区别在c#中 总结
- Node.js自定义模块的两种方式
- node.js以post请求方式发送http请求
- js form表单发送数据两种方式(post get)区别
- jsp页面两种跳转方式的异同
- 使用两种方式,Android 发送文件到指定邮箱(带多个附件)
- 服务器发送邮件(Node.js)
- js实现页面跳转的几种方式