利用angular4和nodejs-express构建一个简单的网站(二)——设置
在上面一章中,我创建了前端的angular4框架程序和后端的nodejs-express框架程序,在这一章中,我准备对前后端程序进行一些简单的配置,然后将后台数据库创建起来。 后端程序配置因为是用express-generator自动生成的express应用。基本配置都已经完成了。随着后面开发的进一步深入,我们再慢慢添加功能。因为刚开始开发,所以还不涉及服务器转发等内容,我们先将跨域访问设置好并将其他几个需要用到的插件安装一下: 1、设置express服务可以跨域访问。 我的后端程序目录为server,让我们用visual studio code打开server目录,找到app.js文件,在所有的路由指令,即(app.use)之前,输入以下内容: var allowCrossDomain = function (req,res,next) { res.header('Access-Control-Allow-Origin','http://localhost:4200'); res.header('Access-Control-Allow-Methods','GET,PUT,POST,DELETE'); res.header('Access-Control-Allow-Headers','Content-Type,Authorization'); res.header('Access-Control-Allow-Credentials','true'); next(); }; app.use(allowCrossDomain);
2、mysql支持插件 我的网站需要数据库存储用户和生日信息,需要访问mysql数据库,所以要在后端服务中加入mysql支持,安装插件很简单,只需在命令行窗口输入: cnpm install --save mysql 3、文件上传处理插件 我的网站还需要上传朋友的照片图片,所以还需要对上传的文件进行处理。在这里我使用multiparty插件进行处理,该插件在命令行安装时,输入: cnpm install --save multiparty 前端程序配置同样,用visual studio code打开前端应用目录,我这里是目录名称直接命名为:front,前端的前期配置主要是对css框架和一些插件的配置。 1、CSS框架bootstrap配置。 BootStrap来自 Twitter,是目前比较热门的前端框架,因为用起来比较方便,而且我也很喜欢它的CSS风格。所以,我一直用这个框架来构建网页样式。 cnpm install --save bootstrap 默认安装的应该是V4版本。安装成功后,我从node_modules目录中将整个bootstrap目录拷贝到 2、angular4的bootstrap插件ng-bootstrap的安装和配置 ng-bootstrap是angular4的一个bootstrap插件,因为bootstrap的js功能都是由jquery完成的,需要在angular中对jquery进行引用,这样就破坏了angular的风格,而ng-bootstrap将bootstrap的js操作都用typescript实现了,使用起来非常方便,而且它还加入了时间、日期等插件,使我们的开发更加方便。 cnpm install --save @ng-bootstrap/ng-bootstrap 2.2、引入ng-bootstrap import { NgbModule } from '@ng-bootstrap/ng-bootstrap'; 导入这个模块后,还需要在app.modules的imports中声明这个模块:(记得后面要加上,foorRoot()) imports: [ BrowserModule,UsersModule,BirthdaysModule,NgbModule.forRoot(),] 在需要用到ng-bootstrap的其他模块中也要引入这个模块,导入方法和主模块相同,只是将 创建后端数据库这个网站的后端数据库我采用的mysql数据库管理系统。mysql应该是大家最熟悉的数据库管理软件了,这里对它的用法也无需过多的介绍,如果各位以前没有接触过,可以参考“菜鸟教程”网站上的介绍。 1、需要用到的数据表。 1.1、创建数据库。 create database birthday; 创建数据库。 1.2、创建数据表 create table user( uid int(10) not null auto_increment,uname varchar(20) not null unique,upass varchar(20) not null,uemail varchar(20) null,primary key (uid) )engine=InnoDB default charset=utf8; friend表建表的sql语句为: create table friend( fid int(10) not null auto_increment,fname varchar(20) not null unique,fbirth date not null,fpnumber varchar(15) not null,femail varchar(20) null,fgroup varchar(10) null,uid int not null,state varchar(10) not null,primary key (fid),key fk_1 (uid) )engine=InnoDB default charset=utf8; 注意:为了设置外键约束,这里的数据库引擎应该设置为InnoDB。 设置外键约束的语句为: alter table friend add constraint fk_1 foreign key (uid) references user (uid) ON UPDATE CASCADE ON DELETE CASCADE; OK! 数据库和数据表全部创建完毕了! 前后端环境的配置和数据库的创建就先进行到这里了。下一章我们将开始在express服务器端对mysql访问进行一些配置,针对前端的访问对服务器进行开发。下次见...... (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |