内容:搭建开发环境和视图制作。

一、创建项目

1.express ejs blog  创建项目
cd blog 进入项目
npm install 加入包的依赖
2.加入ejs视图模版引擎支持
加入文件 expand_modules/ejs/index.js
var engine=require("./expand_modules/ejs");
在app中改造引擎
app.engine('ejs',engine);

二、路由规划

路由规划是网站的骨架部分,因为它处于整个架构的纽约位置,相当于各个接口之间的粘合剂。
/  :首页
/u/[user]:用户的主页
/post:发表信息
/reg:用户注册
/doReg  注册功能
/login:用户登录
/doLogin  登录功能
/logout:用户退出
首先在app当中加入路由规则,然后在index.js中写相应的响应处理函数

三、界面设计

作为后台开发者,我们不擅长设计,我们可以利用已有的优秀设计。现在我们在用简洁风格的Twitter Bootstrap,它是Twitter的设计师和工程师发起的开源项目。它提供了一套与Twitter风格一致的简洁,优雅的Web UI。
1.加入Twitter Bootstrap
下载:http://twitter.github.com/bootstrap
解压后将js、css和图片放入public指定的目录下,再引入jquery.js的文件。
2.制作视图
layout.ejs、index.ejs、login.ejs、reg.ejs

ndoe.js实战之开发微博第一讲之工具准备相关推荐

  1. Unity编辑器开发(五):实战、开发一个AB包编辑器工具

    前言 在我们上一篇(Unity编辑器开发(四):实战.开发一个AB包编辑器工具)的结尾,我们拥有了如下图中那样的一个编辑器窗口: 接下来我们来完成最后部分,也就是包括创建AB包,清理AB包,删除AB包 ...

  2. Vue.js实战之系统学习第一节

    为什么叫系统学习呢?因为我以前接触过Vue.js,但是没学过它的原理,只是简单的使用了,使用的时候就觉得很好用,没有其他的什么感觉,但当我进入职场后,学习了很多的前端技术后,才发现这个技术的友好,被它 ...

  3. js 嵌入php_PHP快速入门第一讲:什么是PHP

    快速入门第一步:了解语言. 要学习先了解.下面我来介绍一下PHP语言.首先我们来看最官方的解释[www.php.net]:PHP("PHP: Hypertext Preprocessor&q ...

  4. [Minecraft]基于Forge的1.8.9MOD开发教程——第一讲:搭建开发环境

    (第一次写教程,有点小紧张呢..) 作者的话 我一开始学习MOD开发时,也曾在各大网站搜索过一些教程,感觉国内的MOD开发教程是真心的少:CSDN没找到,优酷.爱奇艺.腾讯.B站也几乎没有(除了优酷的 ...

  5. Python实战入门到精通第一讲——函数

    1. 定义函数 def function():print("Hello,World.")returna = function() print(a) 输出: Hello,World. ...

  6. Unity编辑器开发(三):实战、开发一个AB包编辑器工具

    前言 本系列将会从零开始开发一个轻量级的AB包编辑器工具(也就是打包或者管理AssetBundle的工具),完成以后,他的最终应用界面可能是如下这样的: 界面详解: 1.Create:创建一个新的空的 ...

  7. js 查错_7年前端开发经验的我,写了本Vue.js实战开发,开源高清PDF下载

    Vue作为目前发展最迅速的前端框架越来越多的受到前端T程师青睐,Vue社区也是Web前端最活跃的社区之一. 更多的公司在转为Vue框架,但针对Vue优秀权威.实战的图书相对欠缺,梁灏著<Vue. ...

  8. React.js 入门与实战之开发适配PC端及移动端新闻头条平台课程上线了

    原文发表于我的技术博客 我在慕课网的「React.js 入门与实战之开发适配PC端及移动端新闻头条平台」课程已经上线了,文章中是目前整个课程的大纲,以后此课程还会保持持续更新,此大纲文档也会保持更新, ...

  9. 从零学前端第一讲:前端开发是什么?给初学者有什么建议?

    这里是修真院前端小课堂,本篇分析的主题是 [从零学前端第一讲:前端开发是什么?给初学者有什么建议?] 初识前端 1.前端开发是什么? 2.前端开发有前途吗? 3.前端开发哪里学? 4.前端发展 5.对 ...

最新文章

  1. SLAM闭合回环————视觉词典BOW小结
  2. elasticsearch 分片_Elasticsearch最佳实践之分片使用优化
  3. 钢铁飞龙每个人的机器人_让人震撼的特斯拉超级工厂全自动生产线
  4. 《线性代数》概念定理大全!
  5. linux查看网卡物理编号_Linux下多网卡时,如何快速辨别网卡ID与物理网卡的对应关系(即ethtool命令)...
  6. 波士顿动力副总给我写了一封信,在我莫名膨胀之后
  7. pip Can't connect to HTTPS URL because the SSL module is not available
  8. Android Studio --- [学习笔记]TCP(第2弹)、GridView、ScrollView
  9. 计算机打不出汉字怎么办,电脑打不出字怎么办,教您电脑打不出字怎么解决
  10. MySQL比较两个表数据差异,在t2表而不在t1表的数据
  11. Document cookie属性
  12. 七天LLVM零基础入门(Linux版本)------总结
  13. C++循环控制经典例题*
  14. 二叉搜索树的操作题集
  15. TOAD 调试存储过程的方法
  16. ASO优化方法有哪些_五大ASO优化方法
  17. 《财富自由》平民出身的富豪积累财富的原则和方法
  18. dw cs5 html,dreamweaver cs5网页制作图文教程
  19. keras.models导入Sequential错误
  20. 如何获取Teams Meeting 详情

热门文章

  1. React Native使用指南-原生模块
  2. boolean 默认_MySQL数据类型测试:BOOLEAN、TINYINT测试数据总结(第八节)
  3. JAVA进阶教学之(Date日期的处理)
  4. python数据库操作sqlite_使用Python对SQLite数据库操作
  5. 计算机二级如何接受审阅者修订,操作方法 合并修订文档 步骤1 要求审阅者
  6. 粒子群算法tsp java_粒子群算法解决TSP问题
  7. Java的多线程以及内存模型的知识点梳理,有想到过这些吗?
  8. armbian nginx 部署博客_通过Git将Hexo博客部署到服务器
  9. python args kwargs 理解_*args和**kwargs在python中的作用
  10. 【LeetCode笔记】560. 和为K的子数组(Java、前缀和、哈希表)