Express难点解析

app.js 应用程序入口文件
1.// view engine setup 设置视图引擎
app.set(‘views‘, path.join(__dirname, ‘views‘));//告诉express在views目

录下搜索所有模板
app.set(‘view engine‘, ‘hjs‘);//在这些模板上应用HJS模板引擎

2.//app.use()注册http请求的中间件,配置路由响应
app.use(app.router);
app.use(express.static(path.join(__dirname, ‘public‘)));
express.static指定了静态页面的查找目录,

package.json包含需模块和项目的配置信息。
{
"name": "Bellis",
"version": "0.0.0",
"private": true,
"scripts": {
"start": "node ./bin/www" --运行指定脚本命令
},
"dependencies": { --项目应用运行一栏模块
"body-parser": "~1.13.2",
"cookie-parser": "~1.3.5",
"debug": "~2.2.0",
"express": "~4.13.1",
"hjs": "~0.0.6",
"morgan": "~1.6.1",
"serve-favicon": "~2.3.0"
}
}
关于指定版本:波浪号~(tilde)+指定版本:比如~1.2.2,表示安装1.2.x的最

新版本(不低于1.2.2),但是不安装1.3.x,也就是说安装时不改变大版本号和

次要版本号。

routes目录中的文件会在app.js中定义,如:若routes中存在

index.js,login.js,在app.js如下定义:
var routes = require(‘./routes/index‘);
var login = require(‘./routes/login‘);
app.use(‘/‘, routes);
app.use(‘/‘ + ‘login‘, login);

views下存放routes下路由的模板
如:index.hjs/login.hjs

时间: 2024-10-11 23:18:19

Express难点解析的相关文章

Android重难点解析——面试中可能被问到的那些问题

这篇项目主要介绍Android中的一些重难点概念,也包括面试中可能被问到的经典问题. 因为这些知识点比较琐碎,不太适合写成一篇文章,所以采用Github管理,内容会首先在Github更新,这里不定时同步,如果你想第一时间收到通知,请关注Github中的该项目. 项目地址 Android重难点解析,欢迎star,follow,将持续分享Android开发知识 文章列表 谈谈你对Application类的理解 Android为什么要设计出Bundle而不是直接使用HashMap来进行数据传递? 谈谈

搜索引擎——用户搜索意图的理解及其难点解析,本质是利用机器学习用户的意图分类

用户搜索意图的理解及其难点解析 搜索引擎涉及的技术非常的繁复,既有工程架构方面的,又有算法策略方面的.综合来讲,一个搜索引擎的技术构建主要包含三大部分: 对 query 的理解 对内容(文档)的理解 对 query 和内容(文档)的匹配和排序 (点击放大图像) 我们今天主要探讨其中的 Query Understanding,即对 query 的理解.对 query 的理解, 换句话说就是对用户搜索意图的理解.先看垂直搜索中的一些例子: "附近的特价酒店" "上海到扬州高速怎么

express框架解析——学习笔记

用express脚手架组件的程序目录结构如下图: /app.js 主程序配置,启动文件. /package.json:存储着工程的信息及模块依赖,当在 dependencies 中添加依赖的模块时,运行 npm install ,npm 会检查当前目录下的 package.json,并自动安装所有指定的模块. /node_modules:存放 package.json 中安装的模块及node.js中的基础模块信息,当你在 package.json 添加依赖的模块并安装后,存放在这个文件夹下. /

JDK1.8 concurrentHashMap 同步机制难点解析

jdk1.8我认为有几个主要的难点: 同步机制 红黑树的操作 数学原理(重要是基于统计值的算法选取和变量设定) 其中这里只分析同步机制中比较重要的部分. 这篇东西和上一篇文章LongAdder的原理关联性比较大,如果懂LongAdder的则忽略. 全文主要从以下几方面来讲: 为什么1.8 concurrentHashMap要重构 1.8 concurrentHashMap的基本设计 1.8concurrentHashMap的难点方法解析 个人存在的疑惑点 这个类是写博客至今研究过的难度最大的类,

电商姬:菜鸟新手卖家常遇到的难点解析!

新手在开店的过程中,常常会遇到很多的问题,这里小编总结了几个大家常常会遇到的一些重难点,给大家好好分析分析,希望能给大家带来帮助! 一.新品如何快速达标,获取个性化流量? 这个基本就是新手的必修课了,首先,新品可以通过付费推广引流,添加精准标签词,制定目标流量1000个左右.然后可以利用页面促销或者客服咨询时折扣促成转化.之后当精准流量和精准转化都形成之后可以通过卖家中心会员关系管理体验新版精准圈人特征画像特征关键词来确定人群,达成个性化流量. 二.新品如何快速提高关键词人气权重? 首先我们需要

物理隔离下的数据交换平台难点解析与实践(一)

目录 第零章.前言:为什么?做什么?怎么做? 第一章.数据交换平台的一些基本概念 目录 第零章.前言:为什么?做什么?怎么做? 最近带队做了公司的一个项目,叫数据交换平台,旨在物理隔离的情况下对多端业务系统进行数据的加密.传输.监控. 正好这个项目的架构师也在公司做了一次架构层面的技术分享,我便把此次分享和我在项目实践中遇到的一些坑一起整理出来,形成本系列文章. 本系列文章介绍在物理隔离的网络条件下进行数据交换的难点,以及如何保证文件交换的可靠性和安全性,如何与业务系统做到低耦合. 本文的目的在

ThreadLocal 难点解析

一般性的介绍(内存泄漏,基本用法,应用场景,最佳实践等)官网和其他博客都说的很清楚,这里主要记录一下我认为threadlocal的最核心的地方和难点. 主要会包括以下方面:1. 内存泄漏问题,对象引用关系 2. threadLocalHashCode值的选取 3. 深入探究set方法. 注:本文中代码选自jdk8. 其实这两个问题,乃至其他的问题我认为都是对象引用关系,这个是最核心的. 1. 内存泄漏问题,对象引用关系 这个图引用自(https://mp.weixin.qq.com/s/bxIk

jdk1.8 LongAdder 难点解析

写这篇文章是因为jdk1.8 concurrentHashMap计算容量扩容前用到了这个类,所以之后就研究了一下这个类. 本文主要有几点内容: 为什么需要LongAdder这个类 LongAdder实现原理解析 为什么需要LongAdder这个类 看这个东西前先看看AtomicLong(1.5).这个类的主要功能是可以原子更新long类型的值. 实现也非常简单: /** * Atomically increments by one the current value. * * @return t

java难点解析(七)-抽象类

抽象类: abstract抽象:不具体,看不明白.抽象类表象体现.在不断抽取过程中,将共性内容中的方法声明抽取,但是方法不一样,没有抽取,这时抽取到的方法,并不具体,需要被指定关键字abstract所标示,声明为抽象方法.抽象方法所在类一定要标示为抽象类,也就是说该类需要被abstract关键字所修饰. 抽象类的特点:1:抽象方法只能定义在抽象类中,抽象类和抽象方法必须由abstract关键字修饰(可以描述类和方法,不可以描述变量).2:抽象方法只定义方法声明,并不定义方法实现.3:抽象类不可以