1. พูด
อยู่มาวันหนึ่งผู้ตรวจสอบชั้นเรียนกล่าวว่านักเรียนต้องการให้ฉันพัฒนาสมุดที่อยู่ที่สามารถแบ่งปันตำแหน่งได้ดังนั้นพวกเขาจึงออกแบบฟังก์ชั่นด้วยตนเอง รวมถึงบทบาทของผู้ใช้การโพสต์บน Weibo การแชร์สถานที่ ฯลฯ ในครั้งนี้ฉันเห็นแก่ตัวเล็กน้อย เพื่อที่จะออกกำลังกาย AngularJs ที่ดูเมื่อเร็ว ๆ นี้ฉันเลือก node.js + mongoDB + angular.js โซลูชัน แน่นอนว่าประสบการณ์ในการพัฒนา Node.js กำลังลึกซึ้งยิ่งขึ้นเรื่อย ๆ โปรดจำไว้ว่าปีที่แล้วผู้นำบอกฉันว่าฉันควรพยายามให้บริการแต่ละรายการสนับสนุนโหนดเพียงหนึ่งเดียวเท่านั้นเพื่อให้สามารถรักษาได้สะดวกยิ่งขึ้น ในเวลานั้นฉันต้องการให้บริการโหนดที่ทรงพลังมาก ตอนนี้ดูเหมือนว่าแนวทางของผู้นำนั้นถูกต้องและฉันชอบที่จะออกฟังก์ชั่นบริการโหนดเดียว ...
2. อัปโหลดสินค้าแห้งโดยตรง
บริการฐานข้อมูลถูกนำไปใช้กับ Alibaba Cloud; เซิร์ฟเวอร์ไฟล์แบบคงที่ใช้หน้า GitHub
ที่อยู่โครงการ GitHub: https://github.com/vczero/ourtimes
ที่อยู่ประสบการณ์ออนไลน์: http://vczero.github.io/tuban/main.html#/
ฉันไม่มีรูปที่จะพูดลูกบอลให้ฉันแสดงภาพหน้าจอสองภาพ:
(1) โฮมเพจ
(2) สมุดที่อยู่
...... ประสบการณ์ออนไลน์เพิ่มเติม ...
iii. โครงการ
โครงการทั้งหมด: https://github.com/vczero/ourtimes
พัฒนาบริการที่จำเป็น: https://github.com/vczero/ourtimes/tree/master/server
เปิดไคลเอนต์เว็บพีซี: https://github.com/vczero/ourtimes/tree/master/client-web
ระบบการจัดการแบ็คเอนด์ที่เรียบง่ายได้รับการพัฒนา: https://github.com/vczero/ourtimes/tree/master/client-admin
ทุกคนยินดีต้อนรับสู่ส้อมติดตามและแบ่งปันรหัสเพื่อทำงานร่วมกันเพื่อสร้างส่วนหน้า
4. แนบรหัสไฟล์รายการของ Web-Pc Terminal Angular
การคัดลอกรหัสมีดังนี้:
var app = angular.module ('app', ['ui.router', 'ngcookies']);
var server_base_url = 'http://127.0.0.1:3000/';
// เริ่มต้นการกำหนดค่า
app.run (['$ rootscope', ฟังก์ชั่น ($ rootscope) {
$ rootscope.appname = 'tuban.com';
$ ROOTSCOPE.DESC = 'สมุดที่อยู่ตามตำแหน่ง';
$ ROOTSCOPE.AUTHOR = 'ข่าวลือผี';
$ rootscope._email = '[email protected]';
-
// รายการบริการตรวจสอบ
app.constant ('serviceConfig', {
wei_content: server_base_url + 'wei/get'
wei_zan: server_base_url + 'wei/zan'
wei_comment: server_base_url + 'wei/comment'
wei_create: server_base_url + 'wei/create',
user_get: server_base_url + 'ผู้ใช้/รับ'
user_login: server_base_url + 'ผู้ใช้/เข้าสู่ระบบ'
user_register: server_base_url + 'ผู้ใช้/ลงทะเบียน'
user_common: server_base_url + 'ผู้ใช้/getCommon'
user_ben: server_base_url + 'ผู้ใช้/getBen'
user_self: server_base_url + 'ผู้ใช้/getself'
user_common_update: server_base_url + 'ผู้ใช้/updateCommon'
user_ben_update: server_base_url + 'ผู้ใช้/updateben'
user_ben_get_name: server_base_url + 'user/singleben/name'
user_common_get_nickname: server_base_url + 'ผู้ใช้/getCommon/name'
user_ben_get_realname: server_base_url + 'user/singleben/name'
wei_get_token_page: server_base_url + 'wei/getBytoken'
wei_delete: server_base_url + 'wei/delete'
user_update_password: server_base_url + 'ผู้ใช้/updatepassword'
บทความ _get: server_base_url + 'บทความ/รับ'
บทความ _detail: server_base_url + 'บทความ/รับ/id'
amap_url: 'http://webapi.amap.com/maps?v=1.3&key=ad925c5003760094713775d64748d872&callback=init'
-
// JSON แยกวิเคราะห์
app.config (['$ httpprovider', ฟังก์ชั่น ($ httpprovider) {
$ httpprovider.defaults.headers.post ['content-type'] = 'แอปพลิเคชัน/x-www-form-urlencoded; charset = utf-8';
$ httpprovider.defaults.headers.put ['เนื้อหาประเภท'] = 'แอปพลิเคชัน/x-www-form-urlencoded; charset = utf-8';
$ httpprovider.defaults.transformrequest = [ฟังก์ชั่น (ข้อมูล) {
var obj = [];
สำหรับ (คีย์ var ในข้อมูล) {
obj.push (key + '=' + data [key]);
-
ส่งคืน obj.join ('&');
-
-
// การกำหนดค่าการกำหนดเส้นทาง
app.config (['$ stateprovider', '$ urlrouterprovider',
ฟังก์ชั่น ($ stateprovider, $ urlrouterprovider) {
/*การกำหนดเส้นทาง URL*/
$ urlrouterprovider.others ("/");
/*การกำหนดค่าสถานะ*/
$ stateprovider
// หน้าแรก
. State ('ดัชนี', {
URL: '/',
มุมมอง: {
-
templateurl: 'views/index/index.html'
-
'header@index': {
templateurl: 'views/head.html'
คอนโทรลเลอร์: 'HeaderController'
-
'footer@index': {
templateurl: 'views/footer.html'
คอนโทรลเลอร์: ''
-
'weibo@index': {
templateurl: 'views/index/weibo.html'
คอนโทรลเลอร์: 'Weibocontroller'
-
'บทความ@ดัชนี': {
templateurl: 'views/index/article.html'
คอนโทรลเลอร์: 'articlecontroller'
-
'โพสต์@ดัชนี': {
templateurl: 'views/index/post.html'
คอนโทรลเลอร์: 'postweibocontroller'
-
-
-
. State ('เข้าสู่ระบบ', {
URL: '/เข้าสู่ระบบ'
มุมมอง: {
-
templateurl: 'views/login/login.html'
คอนโทรลเลอร์: 'LoginController'
-
-
-
. State ('ลงทะเบียน', {
URL: '/register',
มุมมอง: {
-
templateurl: 'views/register/register.html'
คอนโทรลเลอร์: 'RegisterController'
-
-
-
. State ('ผู้ติดต่อ', {
URL: '/ผู้ติดต่อ',
มุมมอง: {
-
TemplateUrl: 'Views/Contacts/Contacts.html'
คอนโทรลเลอร์: ''
-
'header@contacts': {
templateurl: 'views/head.html'
คอนโทรลเลอร์: 'HeaderController'
-
'userinfo@ติดต่อ': {
templateurl: 'มุมมอง/ผู้ติดต่อ/userinfo.html'
คอนโทรลเลอร์: 'userinfocontroller'
-
'แผนที่@ติดต่อ': {
templateurl: 'views/contacts/map.html'
คอนโทรลเลอร์: 'MapController'
-
'ค้นหา@ผู้ติดต่อ': {
templateurl: 'views/contacts/search.html'
คอนโทรลเลอร์: 'SearchUserController'
-
-
-
. State ('uCenter', {
url: '/ucenter',
มุมมอง: {
-
templateurl: 'views/ucenter/ucenter.html'
คอนโทรลเลอร์: ''
-
'header@ucenter': {
templateurl: 'views/head.html'
คอนโทรลเลอร์: 'HeaderController'
-
'userweibo@ucenter': {
Templateurl: 'Views/Ucenter/Weibo.html'
คอนโทรลเลอร์: 'Ucweibocontroller'
-
'userDetailInfo@uCenter': {
templateurl: 'views/ucenter/user.html'
คอนโทรลเลอร์: 'UcuserController'
-
'footer@ucenter': {
templateurl: 'views/footer.html'
คอนโทรลเลอร์: ''
-
-
-
. State ('บทความ', {
URL: '/บทความ/: id'
มุมมอง: {
-
TemplateUrl: 'Views/article/article.html'
คอนโทรลเลอร์: ''
-
'header@บทความ': {
templateurl: 'views/head.html'
คอนโทรลเลอร์: 'HeaderController'
-
'article_content@บทความ': {
TemplateUrl: 'Views/article/article_content.html'
คอนโทรลเลอร์: 'articledetailcontroller'
-
'footer@บทความ': {
templateurl: 'views/footer.html'
คอนโทรลเลอร์: ''
-
-
-
. State ('article_index', {
URL: '/บทความ',
มุมมอง: {
-
TemplateUrl: 'Views/article/article.html'
คอนโทรลเลอร์: ''
-
'header@article_index': {
templateurl: 'views/head.html'
คอนโทรลเลอร์: 'HeaderController'
-
'article_content@article_index': {
TemplateUrl: 'Views/article/article_content.html'
คอนโทรลเลอร์: 'articledetailcontroller'
-
'footer@article_index': {
templateurl: 'views/footer.html'
คอนโทรลเลอร์: ''
-
-
-
-