当前位置: 首页 > news >正文

开始nodejs+express的学习+实践(1)

为什么80%的码农都做不了架构师?>>>   hot3.png

1.express的安装

如何安装express http://www.expressjs.com.cn/starter/installing.html

这个就不用多说了,检测是否成功和express的版本

express -V

v要大写

2.利用express创建项目

执行命令

express ejs blogme

记住,一定要写ejs,这个代表我们的项目使用ejs模板引擎,默认采用jade,jade针对我们使用较为复杂,采用简单的ejs作为我们学习的引擎,

我们打开我们nodejs的安装目录,会看到我们利用express创建的blogme文件

160708_F4rQ_2352644.jpg

打开blogme,会看到app.js入口文件还有包文件等

160844_Cvdk_2352644.jpg

我们回到开发软件webstorm,通过目录分支,打开bin目录下的www这个启动文件,

161131_B7Kt_2352644.jpg

我们将端口3000改为其他值,比如1234,这样看起来会比较顺利。

修改后,我们在cmd窗口切换到blogme目录:

cd blogme

在项目目录下执行:

npm install

会根据我们的package.json下载我们所需的依赖,很重要

这时候等待依赖模块下载完成,执行

npm start

项目就被启动了,cmd会看到提示:

184535_ta8F_2352644.jpg

没有报错,我们在浏览器输入地址

http://localhost:1234/ 页面就会显示首页内容

184623_MzqX_2352644.jpg

我们在回到cmd窗口查看,可以看到请求时间

184718_eWjt_2352644.jpg

此时我们的测试就算完成了,express安装完成,并且可以运行启动,接下来开始作为服务端改做的处理操作!

3.其他了解

我们知道通过 npm install 会根据package.json文件的设置加载依赖

我们查看包文件的内容

185058_gTGo_2352644.jpg

在命令执行时,我们需要等待下载(可能比较久,一定等到结束),完毕后我们可以在node_modules目录下看这些下载的依赖模块:

185214_oX1g_2352644.jpg

 

 

转载于:https://my.oschina.net/tbd/blog/550106

相关文章:

  • 计算器,电话号,button输入时如何不会出现后一个替换覆盖前一个
  • Raid5磁盘阵列修复方法介绍
  • 手机自动化测试:Appium源码分析之跟踪代码分析五
  • 解决vsftpd日志时间问题
  • adb install INSTALL_FAILED_ALREADY_EXISTS
  • jQuery 参考手册 - 选择器
  • 数数苹果手机中的不科学
  • Ipsec transport mode and turnnel mode
  • 【探索】无形验证码 —— PoW 算力验证
  • SQL Join的一些总结
  • Cordova 问题点备忘
  • poj 1011 Sticks ,剪枝神题
  • 删除缓存
  • java 深拷贝
  • 为什么可以用while(cin)?
  • 《Javascript高级程序设计 (第三版)》第五章 引用类型
  • ES学习笔记(12)--Symbol
  • Git同步原始仓库到Fork仓库中
  • JAVA之继承和多态
  • ng6--错误信息小结(持续更新)
  • React-Native - 收藏集 - 掘金
  • 持续集成与持续部署宝典Part 2:创建持续集成流水线
  • 初探 Vue 生命周期和钩子函数
  • 读懂package.json -- 依赖管理
  • 反思总结然后整装待发
  • 搞机器学习要哪些技能
  • 简单实现一个textarea自适应高度
  • 区块链技术特点之去中心化特性
  • 阿里云服务器如何修改远程端口?
  • 测评:对于写作的人来说,Markdown是你最好的朋友 ...
  • 组复制官方翻译九、Group Replication Technical Details
  • ​总结MySQL 的一些知识点:MySQL 选择数据库​
  • #etcd#安装时出错
  • $.type 怎么精确判断对象类型的 --(源码学习2)
  • (day6) 319. 灯泡开关
  • (vue)el-checkbox 实现展示区分 label 和 value(展示值与选中获取值需不同)
  • (二十四)Flask之flask-session组件
  • (附表设计)不是我吹!超级全面的权限系统设计方案面世了
  • (附源码)ssm跨平台教学系统 毕业设计 280843
  • (转)linux 命令大全
  • (转)大型网站的系统架构
  • (转)利用ant在Mac 下自动化打包签名Android程序
  • .Net Attribute详解(上)-Attribute本质以及一个简单示例
  • .NET Core WebAPI中使用swagger版本控制,添加注释
  • .net framework4与其client profile版本的区别
  • .net MVC中使用angularJs刷新页面数据列表
  • .NET/C# 异常处理:写一个空的 try 块代码,而把重要代码写到 finally 中(Constrained Execution Regions)
  • .NET8.0 AOT 经验分享 FreeSql/FreeRedis/FreeScheduler 均已通过测试
  • .NET设计模式(8):适配器模式(Adapter Pattern)
  • .net下简单快捷的数值高低位切换
  • .net中调用windows performance记录性能信息
  • .py文件应该怎样打开?
  • /run/containerd/containerd.sock connect: connection refused
  • [ CTF ] WriteUp- 2022年第三届“网鼎杯”网络安全大赛(朱雀组)
  • [20180224]expdp query 写法问题.txt