利用angular4和nodejs-express构建一个简单的网站(一)——构建前后端开发环境
学习了一段时间的angular4知识,结合以前自学的nodejs-express后端框架知识,做了一个利用angular4作为前端,node-express作为后端服务器的网站。这个网站的功能很简单,主要是为了体验一下angular4的各项功能。
现在这个网站做的差不多了,拿来和大家分享一下。有不足之处,希望大家多提意见,也希望能给大家的开发提供一些帮助。
话不多说,开始介绍我的网站。(特此声明:本人非专业人士,只是个人爱好,不足之处还请大家多多原谅)。
这个网站是一个类似于通讯录的网站,网站逻辑比较简单,在这里简单画了一张网站运行逻辑图:
好了,开始吧!
我使用的是windows操作系统。所以,以下操作全部是在windows系统下进行的。
先从构建应用程序开始吧
- 构建前端应用程序
在前端我使用的是angular-cli构建前端开发环境,angular-cli的好处就在于集成了开发angular前端应用的一切工具和依赖,还集成了webpack打包工具,使用angular-cli构建完应用,对于我们来说,基本上就剩下写代码了。
1、安装angular-cli。
你的电脑上首先需要安装node.js,可以从node.js官网下载(官网下载地址:https://nodejs.org/en/),也可以从node.js中文网下载(node.js中文网地址:http://nodejs.cn/),我用的是windows系统,下载后直接双加安装就可以了。安装好node.js后,在命令提示符下输入:
npm install -g @angular/cli
回车后就会自动安装好angular-cli的最新版本,如果你的网络环境和我的一样,处处受限的话,我建议你先安装cnpm后,利用cnpm安装angular-cli。
安装cnpm,请在命令提示符下输入:
npm install -g cnpm
回车就OK了。之后将安装angular-cli语句改为
cnpm install -g @angular/cli
2、用angular-cli构建angular4应用
用angular-cli构建angular4应用非常简单,你只需在要构建应用的目录中按住shift+鼠标右键,选择“在此处打开命令窗口”,在打开的命令窗口输入:
ng new <projectname>
我的应用名称设置为front,比较简单,大家可以在<projectname>处填入自己的应用名称,回车后,会在你选择的目录下新建一个以“projectname”命名的应用(在应用构建进行到下载安装依赖包的时候,由于网络的原因,可能会产生错误。你可以在命令行模式下进到应用目录中,运行cnpm install,应该就能够安装好所有依赖)。
- 构建后端应用程序
1、安装express应用生成器,通过应用生成器工具 express 可以快速创建一个应用的骨架在命令行输入:
npm install express-generator -g
2、利用express应用生成器快速生成应用:
在要构建应用的目录下输入:
express <appname>
(appname是你的express应用名称,我的直接就用了server),命令执行完毕后,进入你的appname目录,执行一下npm install或cnpm install,安装好依赖后就能使用了。
好了,基本的前端和后端程序已经构建完成了,下面需要对前端和后端环境进行一下配置。
利用angular4和nodejs-express构建一个简单的网站(一)——构建前后端开发环境的更多相关文章
- 利用angular4和nodejs-express构建一个简单的网站(五)—用户的注册和登录-HttpClient
上一节简单介绍了一下利用angular构建的主路由模块,根据上一节的介绍,主页面加载时直接跳转到用户管理界面,下面就来介绍一下用户管理模块.启动应用后,初始界面应该是这样的: 用户管理模块(users ...
- 利用angular4和nodejs-express构建一个简单的网站(七)—用户注册之ReactiveForm
这一节对用户注册组件进行分析.用户注册组件主要涉及angular4表单的操作.Angular提供了两种构建表单的技术:响应式表单和模板驱动表单. 这两项技术都属于@angular/forms库,并且共 ...
- 利用angular4和nodejs-express构建一个简单的网站(十)—好友模块
上一章讲解了用户登录的相关代码.用户登录成功后,就会进入好友模块,在好友模块中会根据不同的用户ID显示相应的好友列表,点击好友列表中的单个好友就会进入编辑单个好友页面,对好友信息进行编辑.点击列表页面 ...
- nodejs+express创建一个简单的服务器
//首先安装express //1.引入express const express = require('express'); //2.创建服务器对象 let server = express(); ...
- 利用HTML5与jQuery技术创建一个简单的自动表单完成
来源:GBin1.com 在线演示 在线下载 谷歌快速搜索自带大量自动完成插件——库中甚至还有一个附带的jQuery UI共享选项.然而今天我要寻找一个替代的解决方案.由DevBridge开发的j ...
- 构建一个简单的基于MVC模式的JavaWeb
零晨三点半了,刚刚几个兄弟一起出去吼歌,才回来,这应该是我大学第二次去K歌,第一次是大一吧,之后每次兄弟喊我,我都不想去,因为我还是很害怕去KTV,或许是因为那里是我伤心的地方,也或许是因为我在那里失 ...
- 通过python 构建一个简单的聊天服务器
构建一个 Python 聊天服务器 一个简单的聊天服务器 现在您已经了解了 Python 中基本的网络 API:接下来可以在一个简单的应用程序中应用这些知识了.在本节中,将构建一个简单的聊天服务器.使 ...
- struts1:(Struts重构)构建一个简单的基于MVC模式的JavaWeb
在构建一个简单的基于MVC模式的JavaWeb 中,我们使用了JSP+Servlet+JavaBean构建了一个基于MVC模式的简单登录系统,但在其小结中已经指出,这种模式下的Controller 和 ...
- 【Android Developers Training】 3. 构建一个简单UI
注:本文翻译自Google官方的Android Developers Training文档,译者技术一般,由于喜爱安卓而产生了翻译的念头,纯属个人兴趣爱好. 原文链接:http://developer ...
随机推荐
- 『现学现忘』Docker基础 — 9、Docker简介
目录 1.什么是Docker? 2.Docker的出现解决了什么问题? 3.Docker的特别之处 4.Docker相关网站 1.什么是Docker? 2010年dotCloud公司在旧金山成立,PA ...
- Spring系列20:注解详解和Spring注解增强(基础内功)
有部分小伙伴反馈说前面基于注解的Spring中大量使用注解,由于对Java的注解不熟悉,有点难受.建议总结一篇的Java注解的基础知识,那么,它来了! 本文内容 什么是注解? 如何定义注解 如何使用注 ...
- Lua中如何实现类似gdb的断点调试—06断点行号检查与自动修正
前面两篇我们对性能做了一个优化,接下来继续来丰富调试器的特性. 我们前面提到过,函数内并不是所有行都是有效行,空行和注释行就不是有效行.我们之前在添加断点的时候,并没有对行号进行检查,任何行号都能成功 ...
- think php 验证器及验证场景的使用
1:在需要验证的模块名下建一个validate文件夹 ,文件夹下建议个验证的 名称 Goods.php 2:打开Goods.php <?php namespace app\api\valid ...
- php 23种设计模型 - 单例模式
单例模式(Singleton) 单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一.这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式. 这种模式涉及到一 ...
- php 23种设计模型 - 原型模式
原型模式(Prototype) 原型模式(Prototype Pattern)是用于创建重复的对象,同时又能保证性能.这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式. 这种模式是实现 ...
- myBatis plus 去除生成 controller
由于我在网上没有找到答案, 所以分享给大家学习, 我也是第一次用 mybtis plus 的新生成器生成代码, 所以基础代码都是在官网复制所得. 在这里也支持大家在解决不了问题时, 可以试着看看源 ...
- 解决移动端ios网页端收起键盘导致的页面空白问题
一句代码就搞定了,只要失焦的时候把窗口滚动位置设置到(0,0)就行了 <input type="text" onblur="window.scrollTo(0, 0 ...
- python3判断一个数是否为素数
while True: num = int(input('请输入一个数:')) for i in range(2,num):#判断在num之前的数能不能把num整除 if(num%i == 0): p ...
- Django 之 modelForm (edit.html页面的编写)
models.py文件 from django.db import models # Create your models here. from django.db import models # C ...