1.静态网页
废话不多说,直接上代码
const express = require("express");
const path = require("path");
const app = express();
/*
处理静态资源
- 通过express创建出来的服务端对象的use方法
- 需要传递一个express当中封装的static方法
- 使用static方法你还需要告诉它你的资源地址
- 地址的话我们就先导入一下path模块
- path.join(__dirname, "public"))表示我所有的资源都放在了public目录下了
- 那么我们public下的文件就可以进行返回了
- 在public目录下有个login.html文件
- 我们就可以试一下能不能调用login.html文件
- 如果可以调用是不是就验证了我的说法
*/
app.use(express.static(path.join(__dirname, "public")));
app.get("/", (req, res, next) => {
res.writeHead(200, {
"Content-Type": "text/plain; charset=utf-8;",
});
res.end("服务器启动成功");
});
app.listen(666, () => {
console.log("服务器启动成功");
});
效果图
2.动态网页
废话不多说,直接上代码
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>动态网页</title>
</head>
<body>
<h1>我是动态网页</h1>
<h2><%= msg %></h2>
</body>
</html>
我们用到了ejs,是不是需要先安装
一下egs
npm install ejs
我们还需要把用到ejs的文件的后缀
改为ejs
const express = require("express");
const path = require("path");
const app = express();
/*
处理动态资源
- 告诉express动态资源在什么地方
+ 可以通过服务端对象的set方法来告诉
- 告诉express动态网页使用的是什么模块引擎
- 监听请求,返回渲染之后的动态网页
+ 拿到res响应对象,然后在express中的有一个render的方法
+ express给请求对象和响应对象添加了很多自定义的方法
+ 添加了以后render方法中我们要告诉它添加了动态网页是谁
+ 还需要告诉它渲染的数据是什么
*/
app.set("views", path.join(__dirname, "views"));
app.set("view engine", "ejs");
app.get("/", (req, res, next) => {
res.render("index", { msg: "动态网页渲染成功" });
});
app.listen(666, () => {
console.log("服务器启动成功");
});
常见问题FAQ
- 免费下载或者VIP会员专享资源能否直接商用?
- 本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
- 提示下载完但解压或打开不了?
- 找不到素材资源介绍文章里的示例图片?
- 模板不会安装或需要功能定制以及二次开发?
发表评论
还没有评论,快来抢沙发吧!