nodeStudy Day01
2021/12/10 17:19:15
本文主要是介绍nodeStudy Day01,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
node Study
-
__dirname
当前js文件所在绝对路径 -
path
模块const path = require('path'); // 导入path模块 let url = path.join(__dirname, 'a','b'); // 拼接字符串 console.log(url) // E:\NodeDay01\a\b
http 开启服务器
art-template 是一个简约、超快的模板引擎
-
// 1. 引入模块 var fs = require('fs') var template =require('art-template') const http = require('http') // 创建服务器对象 var server = http.createServer(); // 开启服务,并设置监听端口 server.listen(3000,()=>{ console.log('the server is running at http://127.0.0.1:3000'); }) // 请求事件 server.on('request',(req,res)=>{ // 获取url var url = req.url; if(url=='/'){ //4.1 读取数据 fs.readFile(__dirname+"/views/index.html",'utf-8',(err,data)=>{ if(err) return console.log(err.message); var render = template.compile(data); // var str = render({}); var str = render({ name:'tom', age:20, hobby:['抽烟','喝酒','烫头'] }); res.end(str); }) }else { res.end('404') } })
template.render(source,data)
var str = template.render(data,obj);
template(filename,data)
var obj = { name: 'tom', age: 20, hobby: ['抽烟', '喝酒', '烫头','撩妹'] } var str = template(__dirname+'/views/index.html',obj)
Express 模块
-
安装
npm i express
-
使用
var express = require('express'); var ejs = require('ejs'); // 创建服务器对象 var app = express(); // 启动服务,监听端口 app.listen(3000,()=>{ console.log('express server is running at http://127.0.0.1:3000'); }) // 4. 注册中间件 // 设置一个指定的模板引擎ejs,其中第一个参数的值是固定写法. app.set('view engine','ejs'); // 第二个app.set是指定要渲染的页面的来源,第一个参数也是一个固定的写法,表示是要渲染的是静态页面 app.set('views','./views') // get 请求 app.get('/', (req, res) => { // res.send('这是主页面的内容...') res.render('index',{name:'tom',age:20,gender:'男',hobby:['吃饭','睡觉','打豆豆']}) } // post请求 app.post('/',(req, res) => { res.send('这是一个post请求啊...') })
-
express.Router创建路由
app.route()
app.route('/book') .get((req,res)=>{ res.send('Get a random book'); }) .post((req,res)=>{ res.send('Add a book'); }) .put((req,res)=>{ res.send('Updata the book') })
这篇关于nodeStudy Day01的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-10-06小米11i印度快充版ROM合集:极致体验,超越期待
- 2024-10-06【ROM下载】小米11i 5G 印度版系统, 疾速跃迁,定义新速度
- 2024-10-06【ROM下载】小米 11 青春活力版,青春无极限,活力全开
- 2024-10-05小米13T Pro系统合集:性能与摄影的极致融合,值得你升级的系统ROM
- 2024-10-01基于Python+Vue开发的医院门诊预约挂号系统
- 2024-10-01基于Python+Vue开发的旅游景区管理系统
- 2024-10-01RestfulAPI入门指南:打造简单易懂的API接口
- 2024-10-01初学者指南:了解和使用Server Action
- 2024-10-01Server Component入门指南:搭建与配置详解
- 2024-10-01React 中使用 useRequest 实现数据请求