1.express中处理静态资源的函数 创建一个app.js作为入口文件,创建一个public文件夹作为静态资源文件夹 var app=express();var fn=express.static(path.join(__dirname,'public')); //此时'/'是public目录 app.use('/',fn); 或者可以写在一起 app.use('/',express.static(path.join(__dirname,'public'))); 如果这样写 app.use('…
1.环境 采用12.13.x版本 2.创建server.js 文件内容如下: let http = require("http"); let fs = require("fs"); let server = http.createServer((req, res) => { if (req.url.indexOf("/api") !== -1) { console.log("这是接口地址") } else { let p…
如下:将test.html的页面挂载在服务器上, const express= require('express') const fs= require('fs') let app = express(); // app.use(express.static('node_modules')) app.use(express.static('node_modules')) app.listen('4000',()=>{ console.log("http://127.0.0.1:4000&q…
  fs.readFile('.'+urls, function (err, data) {   res.end(data)   });…
对于Node.js新手,搭建一个静态资源服务器是个不错的锻炼,从最简单的返回文件或错误开始,渐进增强,还可以逐步加深对http的理解.那就开始吧,让我们的双手沾满网络请求! Note: 当然在项目中如果有使用express框架,用express.static一行代码就可以达到目的了: app.use(express.static('public')) 这里我们要实现的正是express.static背后所做工作的一部分,建议同步阅读该模块源码. 基本功能 不急着写下第一行代码,而是先梳理一下就基…
背景 限制 SPA 应用已经成为主流,在项目开发阶段产品经理和后端开发同学经常要查看前端页面,下面就是我们团队常用的使用 express 搭建的 SPA 静态资源服务器方案. 为 SPA 应用添加入口(index.html)的 sendFile 当 SPA 应用开启 html5 mode 的情况下,指定 url 下(<base href="/">的情况为/)的全部请求都会访问入口文件(一般情况下是 index.html),然后 SPA 应用会根据 url 再去决定访问的实际…
/** * 文件的静态资源托管 */ let express = require('express'); let path =require('path'); let app = express(); let fs =require('fs'); // app.use(express.static(__dirname+'/'));//不加点 app.use(express.static('./nodedemo/img'));//当前打开目录下的文件 // app.use(express.stat…
前言 着眼于问题 重现问题 indexhtml indexcss serverjs 发现问题 解决问题 serverjs express 核心 server-expressjs indexhtml 总结 前言 刚开始用Nodejs写简单的web服务器的时候,总是感觉少了点什么. 原来,我一直是在页面上输出什么Hello World!啊, It Works.之类的了.还确实没有处理关于CSS, JS这些引用的静态相关的资源. 一开始觉得处理这些东西应该会非常的easy,结果发现不仅仅是这么回事.途…
https://www.runoob.com/w3cnote/express-4-x-api.html 原文地址:https://www.zybuluo.com/bajian/note/444152   Express 4.x API express 翻译 api文档 中文   express() express()用来创建一个Express的程序.express()方法是express模块导出的顶层方法.   var express = require('express'); var app…
静态资源文件处理 (一)设置静态资源托管目录 /* *  当 用户访问的 url 以 /public 开始 ,那么直接返回对应 __dirname + '/public' 下的文件  . 注意是双下划线 __ */ app.use('/public',express.static(__dirname+'/public')) (二)流程: 1,用户发送 http 请求  => url  =>  解析路由  => 找到匹配的规则  => 执行相应函数  => 返回指定内容给用户…