首页 > 其他分享 >express+ejs

express+ejs

时间:2023-06-18 13:47:12浏览次数:43  
标签:const res app express notes ejs

 

 

参考项目地址:https://github.com/Sam-Meech-Ward/my_ejs_notes

 

 

 

 

 

 

server.js

const express = require('express')
const path = require('path')
const app = express()
const port = 3000

app.set("view engine","ejs")
// app.set('views', path.join(__dirname, 'vieweeee'));

app.get('/', (req, res) => {
    res.render("index.ejs",{
        numberOfItterations:50
    })
  })
  

  const notes=[{
    contents:"123456789"
  }]


app.get("/notes",(req,res)=>{
    res.render("notes.ejs",{notes,})
})

app.use(express.static("public"))







app.get("/goodbye",(req,res)=>{
    res.send("goodbye")
})


app.listen(port, () => {
  console.log(`Example app listening on port ${port}`)
})

 

 

package.json

{
  "name": "express_ejs",
  "version": "1.0.0",
  "description": "",
  "main": "server.js",
  "scripts": {
    "dev": "npx nodemon server.js",
    "start": "node server.js"
  },
  "keywords": [],
  "author": "",
  "license": "ISC",
  "dependencies": {
    "ejs": "^3.1.9",
    "express": "^4.18.2"
  }
}

 

 

 

index.ejs

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <link rel="stylesheet" href="./style.css">
    <title>index</title>
</head>
<body>
    <h1>my web page</h1>
    <ul>
        <% for(let i =0;i<numberOfItterations;i++){ %>
            <li><%= i %></li>
        <%}%>
    </ul>

    <h2><%= Date() %></h2>
    <img src="./200.jpg" alt="">
</body>
</html>

 

 

notes.ejs

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>All notes</title>
</head>
<body>
    <h1>notes</h1>
    <%= notes[0].contents %>
</body>
</html>

 

标签:const,res,app,express,notes,ejs
From: https://www.cnblogs.com/hechunfeng/p/17489005.html

相关文章

  • 解决find命令报错: paths must precede expression
    解决find命令报错:pathsmustprecedeexpression 在一天早上,想在服务器/tmp目录清除一些pdf文件,大概一万多个文件,在执行命令的时候find/tmp-maxdepth1-mtime30-name*.pdf出现了错误:find:pathsmustprecedeexpressionUsage:find[-H][-L][-P][......
  • threejs-初识shader
    GLSL文件: importvertexGLSLfrom'./shaders/test1-patterns/vertex.glsl?raw' uniformmat4projectionMatrix;uniformmat4viewMatrix;uniformmat4modelMatrix;uniformvec2uFrequency;uniformfloatuTime;attributevec2uv;attributevec3po......
  • NodeJS系列(2)- 在 NPM 项目里使用 ECMAScript 6 (ES6) 规范
    NPM(NodePackageManager),NodeJS包或模块管理工具,比较新的NodeJS版本一般内置NPM。NPM有点类似于Maven在Java开发中的作用,NPM项目也和Maven项目类似,包含了创建、编译、运行、打包、部署等功能。ECMAScript6(ES6)是最新的JavaScript语言的标准化规范,它的目标是......
  • centos8使用Yum安装nodejs步骤方法、nodejs升级切换版本的方法
    先确认系统是否已经安装了epel-release包(EPEL是企业版Linux的额外软件包,是Fedora小组维护的一个软件仓库项目,为RHEL/CentOS提供他们默认不提供的软件包。):Bash#yuminfoepel-release如果有输出有关epel-release的已安装信息,则说明已经安装,如果提示没有安装或可安装,则安装......
  • 解决ValueError: Please install nodejs >=12.0.0 before continuing
     1、升级你的condacondaupdateconda 2、https://anaconda.org/conda-forge/nodejs  Toinstallthispackagerunoneofthefollowing运行  condainstall-c"conda-forge/label/cf202003"nodejs 先运行这个不行的话,再选其他的运行。 例如:condainstall-......
  • 界面控件DevExpress v23.1.3全新首发——正式官宣支持.NET 7
    DevExpress拥有.NET开发需要的所有平台控件,包含600多个UI控件、报表平台、DevExpressDashboardeXpressApp框架、适用于VisualStudio的CodeRush等一系列辅助工具。屡获大奖的软件开发平台DevExpressv23.1已全新发布,该版本拥有众多新产品和数十个具有高影响力的功能,可为桌面、......
  • 解决SyntaxError: Generator expression must be parenthesized
    在创建django的app时出现问题: 是因为python3.8与django1.11不兼容。解决办法,打开"F:\python\lib\site-packages\django\contrib\admin\widgets.py"这个文件,去掉'%s=%s'%(k,v)fork,vinparams.items(), 这一句末尾的逗号即可。 ......
  • NodeJS系列(1)- 安装配置 NVM + NodeJS
    NodeJS(或Node.js) 是一个事件驱动I/O服务端JavaScript环境,基于Google的V8引擎,V8引擎执行Javascript的速度非常快,性能非常好。简而言之,NodeJS就是运行在服务端的JavaScript。NVM(NodeVersionManage),即NodeJS的版本管理工具。不同项目依赖不同的NodeJS版本......
  • Linux安装nodejs
    cd/opt/softwgethttps://cdn.npmmirror.com/binaries/node/v16.15.1/node-v16.15.1-linux-x64.tar.xztar-xvfnode-v16.15.1-linux-x64.tar.xzmvnode-v16.15.1-linux-x64nodejs-v16.15#建立软连接ln-s/opt/soft/nodejs-v16.15/bin/node/usr/bin/nodeln-s/o......
  • 2023小红书web端搜索采集笔记视频点赞关注评论去水印接口源码nodejs
    文章标签:前端笔记java版权声明:本文只作学习研究,禁止用于非法用途,否则后果自负,如有侵权,请告知删除,谢谢!一、notejs接口调用方法(源码级别):获取笔记信息helpnow_get_note_by_id("笔记ID")获取当前用户信息helpnow_self_info()获取用户信息helpnow_user_info("用户ID")获取主页推......