【node初体验】【0.1】node建站 基础流程

news/2024/4/27 8:48:10/文章来源:https://blog.csdn.net/weixin_34293911/article/details/89507573

【node初体验】【0.1】node建站 基础流程

这是我今天学习imooc.com中Node教程的笔记
本nodejs基础建站使用工具

  • npm install 下载工具 express框架jade模板引擎mongoosemoment时间插件

  • (全使用vim进行编辑)

步骤 1 . 新建项目文件

  • 新建项目目录 mkdir imooc

  • 进入 cd imooc

  • 新建模板文件夹 views mkdir views

  • 在views目录中建立四个视图模板文件
    cd views
    vim index.jade
    vim admin.jade
    vim list.jade
    vim detail.jade

  • 新建 入口文件 app.js vim app.js

  • 在imooc文件夹中npm命令行获取组件依赖安装
    npm install jade express mongoose moment

  • 项目目录初始化命令
    imooc/
    npm install express
    npm install jade
    npm install mongoose
    npm install moment // 时间插件
    npm install bower -g
    bower install bootstrap

步骤2.1 编写入口文件 app.js vim app.js

基础内容

var express = require('express') //引入express模块 
var app = express() //实例化expressapp.set('view engine','jade') //设置模板引擎jade 
app.set('port',3000) //设置端口//路由设置
app.get('/', function(req,res){res.render('index',{title:'imooc'})  //'index'=>index.jade 文件 ; 并输入title变量
})

步骤 2.2 修正 app.js 并加入详细路由内容

vim app.js

var express = require('express')
var port = process.env.PORT || 3000
var app = express()app.set('views','./views')
app.set('view engine','jade')
app.listen(port)console.log('imoooc started on' + port)//index page
app.get('/',function(req,res){res.render('index',{title: '罗思菊'        
})
})//detail page
app.get('/movie/:id',function(req,res){res.render('detail',{title: 'imooc 详情页'
})
})//admin  page
app.get('/admin/movie',function(req,res){res.render('admin',{title: 'imooc 后台登陆页'
})
})//list  page
app.get('/admin/list',function(req,res){res.render('list',{title: 'imooc 列表页'
})
})

步骤3. 在/views下四个模板文件基础内容

jade视图模板

doctype
htmlheadmeta(charset="utf-8")title #{title}bodyh1 #{title}
  • 注意缩进

  • #{} 变量占位符

步骤4. 启动测试

  • /imooc cd imooc,启动 node app.js

  • 运行在默认端口 localhost:3000

  • 每次更改文件后都需要重启

vim简单用法

还只是接触了一点用法,在后续nodejs的学习中我会继续使用vim,同时多熟悉vim的操作,甚是喜欢这样干净的文本编辑器。

  • vim 新建或打开文件

  • i 插入内容

  • dd 删除一行

  • ECS 回到正常模式

  • :set number 显示行号

  • y行数 复制几行

  • yy 复制当前行

  • p 粘贴

  • u 撤销

  • #G 跳到#行

其他待发现待学习,Vim很可爱。

node初体验感受

  • 之前一直在用php,js只是鲜有接触,只是学了点用在前端的基础内容,也一直困惑着没能多学学,没能更好地认知;

  • 今天体验了下nodejs,发觉我已经喜欢上这个简洁、快捷的web建站工具了,将继续学习下去;

学习的教程地址

学习imooc node教程 笔记
视频教程地址 : http://www.imooc.com/learn/75

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_734530.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

旅游网站的设计与实现

塞北村镇旅游网站设计主要用于实现旅游景点信息管理,基本功能包括:主界面模块设计,用户注册模块,旅游景点模块,酒店预订模块,后台管理模块等。本系统结构如下: (1)主界模…

基于java的音乐网站的设计与实现

该毕业设计采用当前较火爆的框架spring boot,从而简化了环境搭建的操作,对于刚学完spring boot框架的同学来说,当前系统具有一定的参考价值。页面炫酷,适合年轻的朋友。 主要功能包括榜单排行,在线播放等,…

基于java的音乐网站的设计与实现

该毕业设计采用当前较火爆的框架spring boot,从而简化了环境搭建的操作,对于刚学完spring boot框架的同学来说,当前系统具有一定的参考价值。页面炫酷,适合年轻的朋友。 主要功能包括榜单排行,在线播放等,…

旅游网站的设计与实现

塞北村镇旅游网站设计主要用于实现旅游景点信息管理,基本功能包括:主界面模块设计,用户注册模块,旅游景点模块,酒店预订模块,后台管理模块等。本系统结构如下: (1)主界模…

网络安全如何影响seo

In today’s digital world, SEO is now as important as any work performed by sales or engineering departments.在当今的数字世界中,SEO与销售或工程部门执行的任何工作一样重要。 Almost all of today’s companies have onsite SEO interns, or a remote SE…

Centos linux 下 配置 apache, 为网站目录创建虚拟路径

2019独角兽企业重金招聘Python工程师标准>>> 修改 httpd.conf 文件vim /etc/httpd/conf/httpd.conf添加如下内容&#xff1a;Alias /senous "/opt/www/senou/www"<Directory "/opt/www/senou/www"> Options Indexes MultiViews A…

基于java的SSM框架的流浪猫救助网站的设计与实现

流浪猫狗救助网站毕业设计使用了spring mvc&#xff0c;spring&#xff0c;mybatis的框架组合。分为前端和后端两部分。 主要功能包括&#xff1a;领养中心&#xff0c;团队活动&#xff0c;领养管理&#xff0c;流浪猫狗管理&#xff0c;志愿者申请&#xff0c;领养列表等。该…

基于java的ssm框架的旅游网站设计与实现

旅游网站毕业设计使用了spring mvc&#xff0c;spring&#xff0c;hibernate的框架组合&#xff0c;前端使用thymleaf模板展示。分为前端和后端两部分。 主要功能包括&#xff1a;游玩路线&#xff0c;游玩攻略&#xff0c;酒店预订&#xff0c;景点预定&#xff0c;用户管理&…

基于ssm框架的名宿网站的设计与实现

该毕业设计使用了spring mvc&#xff0c;spring&#xff0c;mybatis的框架组合&#xff0c;本网站相当于一个平台&#xff0c;有效的将房东和背包客关联起来&#xff0c;房东可以在网站中发布房源&#xff0c;对房源图片可以进行上传展示&#xff0c;有利于吸引客户&#xff0c…

基于java的音乐网站的设计与实现

该毕业设计采用当前较火爆的框架spring boot&#xff0c;从而简化了环境搭建的操作&#xff0c;对于刚学完spring boot框架的同学来说&#xff0c;当前系统具有一定的参考价值。页面炫酷&#xff0c;适合年轻的朋友。 主要功能包括榜单排行&#xff0c;在线播放等&#xff0c;…

基于java的音乐网站的设计与实现

该毕业设计采用当前较火爆的框架spring boot&#xff0c;从而简化了环境搭建的操作&#xff0c;对于刚学完spring boot框架的同学来说&#xff0c;当前系统具有一定的参考价值。页面炫酷&#xff0c;适合年轻的朋友。 主要功能包括榜单排行&#xff0c;在线播放等&#xff0c;…

基于ssm的民宿网站

源码下载&#xff1a;链接&#xff1a;https://pan.baidu.com/s/1ftAT3VYln2z0hD2RWF040Q 提取码&#xff1a;vh89 更多源码&#xff1a;http://byamd.xyz/文件目录 运行步骤&#xff1a; 导入数据库 trip.sql 导入idea&#xff0c;修改数据库密码 效果

java物流网站的设计与实现

物流信息网主要用于实现网上自主物流&#xff0c;基本功能包括&#xff1a;登录、查询、时效查询、价格查询、注册等。本系统结构如下&#xff1a; &#xff08;1&#xff09;普通用户&#xff1a; 登录&#xff1a;账号、密码&#xff1b; 查询&#xff1a;通过快递编号进行查…

基于java的赛北村旅游网站的设计与实现

塞北村镇旅游网站设计主要用于实现旅游景点信息管理&#xff0c;基本功能包括&#xff1a;主界面模块设计&#xff0c;用户注册模块&#xff0c;旅游景点模块&#xff0c;酒店预订模块&#xff0c;后台管理模块等。本系统结构如下&#xff1a; &#xff08;1&#xff09;主界模…

基于java的赛北村旅游网站的设计与实现

塞北村镇旅游网站设计主要用于实现旅游景点信息管理&#xff0c;基本功能包括&#xff1a;主界面模块设计&#xff0c;用户注册模块&#xff0c;旅游景点模块&#xff0c;酒店预订模块&#xff0c;后台管理模块等。本系统结构如下&#xff1a; &#xff08;1&#xff09;主界模…

旅游网站的设计与实现

塞北村镇旅游网站设计主要用于实现旅游景点信息管理&#xff0c;基本功能包括&#xff1a;主界面模块设计&#xff0c;用户注册模块&#xff0c;旅游景点模块&#xff0c;酒店预订模块&#xff0c;后台管理模块等。本系统结构如下&#xff1a; &#xff08;1&#xff09;主界模…

12个很棒的学习 jQuery 的网站推荐

原文地址为&#xff1a; 12个很棒的学习 jQuery 的网站推荐jQuery是目前最流行的 JavaScript 库。对于初学者来说&#xff0c;有的时候很难找到一个好的学习jQuery的网站&#xff0c;今天本文收集了12个很棒的 jQuery 学习网站推荐给大家。 1. jquery-mix.com 2. jqueryfordes…

基于java的SSM框架的流浪猫救助网站的设计与实现

流浪猫狗救助网站毕业设计使用了spring mvc&#xff0c;spring&#xff0c;mybatis的框架组合。分为前端和后端两部分。 主要功能包括&#xff1a;领养中心&#xff0c;团队活动&#xff0c;领养管理&#xff0c;流浪猫狗管理&#xff0c;志愿者申请&#xff0c;领养列表等。该…

基于java的ssm框架的旅游网站设计与实现

旅游网站毕业设计使用了spring mvc&#xff0c;spring&#xff0c;hibernate的框架组合&#xff0c;前端使用thymleaf模板展示。分为前端和后端两部分。 主要功能包括&#xff1a;游玩路线&#xff0c;游玩攻略&#xff0c;酒店预订&#xff0c;景点预定&#xff0c;用户管理&…

基于ssm框架的名宿网站的设计与实现

该毕业设计使用了spring mvc&#xff0c;spring&#xff0c;mybatis的框架组合&#xff0c;本网站相当于一个平台&#xff0c;有效的将房东和背包客关联起来&#xff0c;房东可以在网站中发布房源&#xff0c;对房源图片可以进行上传展示&#xff0c;有利于吸引客户&#xff0c…