express基础介绍

简介: express基础介绍一、安装环境及准备工作安装node、npm、express、jade、less及supervisor安装node环境,官网:http://nodejs.org安装npm插件管理工具,官网:https://npmjs.

express基础介绍

一、安装环境及准备工作
安装node、npm、express、jade、less及supervisor
安装node环境,官网:http://nodejs.org
安装npm插件管理工具,官网:https://npmjs.org
安装express,官网:http://www.expressjs.com
安装jade,官网:http://jade-lang.com
安装less,官网:http://www.lesscss.net
安装supervisor,使用:supervisor app.js
备注:
npm install express (安装在当前目录下)
npm install -g express  (安装在全局)
node_modules包含文件如下图所示:


二、基础例子
app.js内容

var express = require('express');
var app = express.createServer(
    express.logger()
);

app.configure(function(){
    app.set('views', __dirname + '/views');
    app.set('view engine', 'jade');
    app.use(app.router);
    app.use(express.bodyParser());
    app.use(express.errorHandler({
        dumpExceptions:true,showStack:true
    }));
});

app.get('/',function(req,res){
    res.render('index.jade',{title:'标题'});
});

app.listen(3000);

 

views目录包含layout.jade和index.jade
layout.jade内容

!!!
html
    head
        meta(charset='utf-8')
        block headblock
    body
        block contentblock


index.jade内容

extends layout

block headblock
    title #{title}
    include ../less/test.less

block contentblock
    h1= title
    p Hello Moming ! Welcome to #{title}
  
    include ../script/test.js


备注:
less目录包含test.less文件
script目录包含test.js文件









目录
相关文章
|
8月前
|
人工智能 编解码 算法
Doubao-1.5-pro:字节跳动最新豆包大模型,性能超越GPT-4o和Claude 3.5 Sonnet
豆包大模型1.5是字节跳动推出的最新大模型,采用大规模稀疏MoE架构,支持多模态输入输出,具备低时延语音对话能力,综合性能优于GPT-4o和Claude 3.5 Sonnet。
1563 2
Doubao-1.5-pro:字节跳动最新豆包大模型,性能超越GPT-4o和Claude 3.5 Sonnet
|
8月前
|
人工智能 运维 安全
ly~
|
11月前
|
消息中间件 存储 数据库连接
RocketMQ 消息的重试机制是怎样的?
RocketMQ的消息重试机制确保消息消费失败时能自动重试,直至成功。默认重试16次,时间间隔逐次翻倍,从10秒至数分钟不等。重试在同组内不同消费者间进行,由异常抛出或特定状态返回触发。支持自定义重试次数与时间间隔,建议合理配置避免无限重试,保障系统稳定性和性能。
ly~
3436 2
|
JavaScript 前端开发 网络协议
JS RPC详解
JS RPC详解
330 2
|
人工智能 自动驾驶 安全
AI与未来生活:技术如何重塑我们的世界
在这篇文章中,我们将深入探讨人工智能(AI)如何改变我们的生活方式。从智能家居到自动驾驶汽车,从虚拟助手到医疗诊断,AI正在逐步渗透到我们生活的方方面面。我们将看到AI如何提高我们的生活效率,改善我们的生活质量,甚至帮助我们解决一些看似无法解决的问题。然而,我们也将讨论AI带来的挑战和道德问题,以及我们需要如何应对这些问题。最后,我们将展望AI在未来可能的发展趋势,以及它可能带来的更深远的影响。
|
人工智能
[AI Google] TimesFM:AI预测股市价格,能否助我财务自由?
探索谷歌TimesFM模型,看看它能否通过预测股票价格帮助我们实现财务自由。
[AI Google] TimesFM:AI预测股市价格,能否助我财务自由?
|
Java API 数据处理
JDK 21中的序列集合:有序数据的新篇章
本文将深入探讨JDK 21中新增的序列集合(Sequenced Collections)的概念、特性以及其在现代软件开发中的应用。序列集合为有序数据的处理提供了更高效、更直观的方式,使得开发者能够更轻松地管理集合中元素的顺序。本文将通过示例代码展示序列集合的使用,并分析其与传统集合的区别与优势。
|
Ubuntu C++
Ubuntu20.04LTS+uhd3.15+gnuradio3.8.1源码编译及安装
Ubuntu20.04LTS+uhd3.15+gnuradio3.8.1源码编译及安装
621 0
error: no configuration has been provided, try setting KUBERNETES_MASTER environment variable
error: no configuration has been provided, try setting KUBERNETES_MASTER environment variable
361 0
|
数据采集 搜索推荐 网络安全
动态代理IP和静态代理IP有什么区别?
本文介绍了动态代理IP和静态代理IP的区别。动态代理IP每次连接时更换不同IP,适用于频繁换IP的场景如爬虫、投票和注册,可按IP或流量计费。静态代理IP使用同一IP,适合需要稳定连接的平台运营和营销,特别是电商社交账号运营,可按IP天数或流量付费。选择代理IP应考虑业务需求、流量消耗和性价比。