位置: IT常识 - 正文

01-Node-Express系统框架搭建(express-generator)(node express安装)

编辑:rootadmin
01-Node-Express系统框架搭建(express-generator)

推荐整理分享01-Node-Express系统框架搭建(express-generator)(node express安装),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:node平台,node os,node的express干什么用,node os,node express 教程,node的express干什么用,express+node,nodeinformation,内容如对您有帮助,希望把文章链接给更多的朋友!

文章目录一、使用express-generator创建项目1.1 安装express-generator模块1.2 生成express项目结构1.3 启动项目1.4 设置nodemon自启项目二、手动创建一个Express项目2.1 创建项目文件夹并初始化2.2 安装express模块2.3 创建项目主文件2.4 编辑app.js文件2.5 启动项目2.6 使用nodemon启动项目三、项目代码一、使用express-generator创建项目

构建Express项目最快捷方式,莫过于使用express-generator模块自动生成,这也是本文推荐的方式。

1.1 安装express-generator模块npm i express-generator -g1.2 生成express项目结构

使用express指令在express-server文件夹创建一个使用pug模板引擎的项目。

> express --view=pug express-server create : express-server\ create : express-server\public\ create : express-server\public\javascripts\ create : express-server\public\images\ create : express-server\public\stylesheets\ create : express-server\public\stylesheets\style.css create : express-server\routes\ create : express-server\routes\index.js create : express-server\routes\users.js create : express-server\views\ create : express-server\views\error.pug create : express-server\views\index.pug create : express-server\views\layout.pug create : express-server\app.js create : express-server\package.json create : express-server\bin\ create : express-server\bin\www change directory: > cd express-server install dependencies: > npm install run the app: > SET DEBUG=express-server:* & npm start

项目创建完成后,目录结构如下所示:

express-server |- bin/ ||- www |- public/ ||- images/ ||- javascripts/ ||- stylesheets/ |- routes/ ||- index.js ||- users.js |- views/ ||- error.pug ||- index.pug ||- layout.pug |- app.js |- package-lock.json |- package.json

其中:

app.js是项目主文件;views目录用于存放页面文件;routes目录用于存放路由文件;public用于存放静态文件;bin中的www是项目的启动文件;1.3 启动项目

正常情况下,只需要进入项目文件夹,安装项目依赖的包,然后执行启动命令即可。

> cd .\express-server\ # 进入项目文件夹> npm i# 安装依赖包added 124 packages in 3s> npm start # 启动项目> express-server@0.0.0 start> node ./bin/www

此时,访问localhost:3000即可访问系统:

1.4 设置nodemon自启项目01-Node-Express系统框架搭建(express-generator)(node express安装)

我们启动项目使用的npm start指令是在package.json中配置的,同样的,我们可以配置我们自己的指令。

在开发过程中,一旦修改了项目代码就需要重新启动项目才能看到执行结果,为了提高开发效率,我们通常会使用nodemon模块在项目修改后自动重启项目。

安装nodemon模块npm i nodemon -g创建一个nodemon启动项目的指令(以下代码的第7行){ "name": "express-server", "version": "0.0.0", "private": true, "scripts": { "start": "node ./bin/www", "serve": "nodemon ./bin/www" }, "dependencies": { "cookie-parser": "~1.4.4", "debug": "~2.6.9", "express": "~4.16.1", "http-errors": "~1.6.3", "morgan": "~1.9.1", "pug": "2.0.0-beta11" }}启动项目

使用npm run serve指令在终端启动express项目。

> npm run serve> express-server@0.0.0 serve> nodemon ./bin/www[nodemon] 2.0.16[nodemon] to restart at any time, enter `rs`[nodemon] watching path(s): *.*[nodemon] watching extensions: js,mjs,json [nodemon] starting `node ./bin/www`

此时,若项目代码发生了改动,项目向自动重启。

二、手动创建一个Express项目2.1 创建项目文件夹并初始化

创建一个名为express-server的项目文件夹,并使用npm init -y初始化项目文件夹。

> mkdir express-server> cd express-server> npm init -yWrote to .\express-server\package.json:{ "name": "express-server", "version": "1.0.0", "description": "", "main": "index.js", "scripts": { "test": "echo \"Error: no test specified\" && exit 1" }, "keywords": [], "author": "", "license": "ISC"}

此时项目文件夹中就创建了一个名为package.json的文件。

2.2 安装express模块> npm i express2.3 创建项目主文件> touch app.js2.4 编辑app.js文件

创建一个hello world程序,编辑app.js文件内容如下:

const express = require('express')const app = express()const port = 3000app.get('/', (req, res) => { res.send('Hello World!')})app.listen(port, () => { console.log(`Example app listening on port ${port}`)})2.5 启动项目

使用node指令启动项目,执行效果如下:

> node .\app.jsExample app listening on port 3000

此时,访问localhost:3000可见下图所示的界面:

2.6 使用nodemon启动项目

使用nodemon使项目在修改后自启动。

安装nodemon模块npm i nodemon -g启动项目> nodemon .\app.js[nodemon] 2.0.16[nodemon] to restart at any time, enter `rs`[nodemon] watching path(s): *.*[nodemon] watching extensions: js,mjs,json[nodemon] starting `node .\app.js`Example app listening on port 3000三、项目代码

01-express-generator

本文链接地址:https://www.jiuchutong.com/zhishi/299801.html 转载请保留说明!

上一篇:ChatGPT及相关产品体验与研究

下一篇:【强化学习】Q-Learning算法详解

  • apple music空间音频怎么开启(apple music空间音频推荐)

    apple music空间音频怎么开启(apple music空间音频推荐)

  • 抖音怎么打开主页访客(抖音怎么打开主页ip地址)

    抖音怎么打开主页访客(抖音怎么打开主页ip地址)

  • 关机微信运动还计步吗(关机微信运动还变吗)

    关机微信运动还计步吗(关机微信运动还变吗)

  • 钉钉一分钟签到不显示(钉钉一分钟签到怎么签)

    钉钉一分钟签到不显示(钉钉一分钟签到怎么签)

  • 苹果11pro max怎么删除软件(苹果11pro max怎么样)

    苹果11pro max怎么删除软件(苹果11pro max怎么样)

  • r9 270x相当于什么n卡(r9270x相当于n卡什么水平)

    r9 270x相当于什么n卡(r9270x相当于n卡什么水平)

  • 对路径的访问被拒绝怎么办(对路径的访问被拒绝什么意思)

    对路径的访问被拒绝怎么办(对路径的访问被拒绝什么意思)

  • 华为gt2游泳能带吗(华为gt2e手表可以戴着游泳吗?)

    华为gt2游泳能带吗(华为gt2e手表可以戴着游泳吗?)

  • 剪映变声在哪里(剪映变声在哪里添加)

    剪映变声在哪里(剪映变声在哪里添加)

  • 拉黑和删除朋友圈的显示一样吗?(拉黑和删除朋友圈)

    拉黑和删除朋友圈的显示一样吗?(拉黑和删除朋友圈)

  • 苹果手表建议贴膜吗(苹果手表贴膜有必要吗)

    苹果手表建议贴膜吗(苹果手表贴膜有必要吗)

  • 全功能typec什么意思(全功能typec能干啥)

    全功能typec什么意思(全功能typec能干啥)

  • 有线宽带和无线网络的区别(有线宽带和无线宽带)

    有线宽带和无线网络的区别(有线宽带和无线宽带)

  • 体重秤ib什么意思(体重秤lb什么意思)

    体重秤ib什么意思(体重秤lb什么意思)

  • word怎么裁剪身份证边角(word中怎样裁剪)

    word怎么裁剪身份证边角(word中怎样裁剪)

  • 无线耳机连接手机步骤(无线耳机连接手机没有声音怎么回事)

    无线耳机连接手机步骤(无线耳机连接手机没有声音怎么回事)

  • 联通卡hd什么意思(联通卡上的hd)

    联通卡hd什么意思(联通卡上的hd)

  • vivo呼吸灯怎么换颜色(vivo呼吸灯怎么关闭)

    vivo呼吸灯怎么换颜色(vivo呼吸灯怎么关闭)

  • word开始选项卡介绍(word开始选项卡不能完成的设置是)

    word开始选项卡介绍(word开始选项卡不能完成的设置是)

  • 苹果手机怎么显示节日壁纸(苹果手机怎么显示sim卡联系人)

    苹果手机怎么显示节日壁纸(苹果手机怎么显示sim卡联系人)

  • ipad屏幕常亮怎么回事(ipad一直亮屏对屏幕有损坏吗)

    ipad屏幕常亮怎么回事(ipad一直亮屏对屏幕有损坏吗)

  • soul怎么看最近访客(soul怎么看最近和谁聊天)

    soul怎么看最近访客(soul怎么看最近和谁聊天)

  • beatsx如何重新配对

    beatsx如何重新配对

  • 快手b类违规严重吗(快手违反b类是怎么回事)

    快手b类违规严重吗(快手违反b类是怎么回事)

  • 手机基带坏了什么症状(手机基带坏了还能用吗)

    手机基带坏了什么症状(手机基带坏了还能用吗)

  • faceapp怎么用不了(faceapp怎么不能用了)

    faceapp怎么用不了(faceapp怎么不能用了)

  • 余额宝的体验金怎么分享(余额宝的体验金可以花吗)

    余额宝的体验金怎么分享(余额宝的体验金可以花吗)

  • 为什么打不出去电话(电信电话为什么打不出去)

    为什么打不出去电话(电信电话为什么打不出去)

  • qq加好友申请几天失效(申请加qq好友 时间限制多久)

    qq加好友申请几天失效(申请加qq好友 时间限制多久)

  • 激活对话框中tab键切换选项实现蓝色按钮切换(怎么激活对话框取消)

    激活对话框中tab键切换选项实现蓝色按钮切换(怎么激活对话框取消)

  • 政府补助是否可以抵扣税
  • 企业卖车交税怎么算的
  • 小规模纳税人做账要做增值税吗
  • 金税盘是每天有5次机会吗
  • 单独计价作为固定资产入账的土地为什么不计提折旧
  • 小规模纳税人教育费附加和地方教育费附加减免
  • 组装机配件
  • 没开发票可以确认收入吗?
  • 购原材料红字发票会计分录怎么写?
  • 专利费代缴
  • 原材料盘盈审批后冲减
  • 公司购买商业险多少钱
  • 物流分公司怎么运作
  • 回扣费可以税前扣除吗?
  • 赞助失败案例
  • 进项税额多出来怎么处理
  • 小微企业税收优惠政策最新2023
  • 自然人股息红利免征个人所得税?
  • 销售旧房增值税销售额怎么算
  • 存货抵偿债务账务处理
  • 个人给单位垫付的款怎么做账
  • macbook pro怎么检测
  • win11系统的电脑中拷贝到U盘中的文件没有了怎么解决
  • win10怎么删除搜索
  • linux如何查找命令
  • 出售土地印花税怎么计算
  • php ajax json
  • linux中常用的文件类型有哪些如何区分
  • 增值税专票跨月但未认证,怎么作废
  • 公司为实习生买保险列支什么科目?
  • 退回的企业所得税怎么做账
  • uml中的顺序图由什么组成
  • batch size 大小
  • Yii2使用表单上传文件的实例代码
  • 房地产企业预售期间广告费
  • 向客户收费
  • 原生js获取document
  • 软考备考时间
  • 实现扩展功能的快捷键
  • php实现支付宝支付
  • sql server递归查询
  • mysql 5.7.20 win64 安装及配置方法
  • 个人所得税专项附加扣除2023
  • 事业单位结余分配的去向有
  • 处理固定资产如何做账
  • 建筑工程施工围挡安装
  • 购销合同印花税税率表
  • 企业注销指的是哪些
  • 困难行业企业包括哪四大类
  • 劳务派遣公司主营业务成本是什么
  • 建筑企业预缴增值税款
  • 按照现行会计制度的规定,下列票据中
  • 应付职工薪酬应该在借方还是贷方
  • 期间损益科目如何结转
  • 公司不按照劳动法给工资怎么办
  • 长期股权投资的交易费用计入哪里
  • 财务软件可以直接做管理费用吗?
  • 绿化补偿标准
  • mysql mod
  • sql将两个表的数据合并
  • iptables配置文件详解
  • avserve2.exe是什么东东
  • 安装win8系统需要什么条件
  • win8驱动在哪个文件夹
  • ubuntu18.04单网卡多ip
  • windows更新过程中
  • 使用jquery操作dom
  • unity update优化
  • python基础入门教程
  • jquery时钟插件
  • 安卓中textview
  • js刷新当前窗口
  • jquery 表单
  • android 监听事件
  • js日历插件
  • 公职律师
  • 重庆市网上税务局官网
  • 深圳国税局官网
  • 国航的电子票号是什么
  • 财税公司销售工作好做么
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设