iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 29
0

沒想到到了倒數第2天
我還是沒有完成~要超過30天的文章了
/images/emoticon/emoticon04.gif

從VSCODE- app.component.html檔案開始增加code

https://ithelp.ithome.com.tw/upload/images/20210726/20119035nueTFvR3vm.png

這裡有出現 import?反紅?由於出現反紅就"煩"~
來練習bug

https://ithelp.ithome.com.tw/upload/images/20210728/20119035YNmKpsQZ5T.png
啟動 .ts file (not spec.ts).使用ng serve語法
發現是4200被占用
可以參考解決方法
https://stackoverflow.com/questions/11583562/how-to-kill-a-process-running-on-particular-port-in-linux/32592965

https://stackoverflow.com/questions/39632667/how-do-i-kill-the-process-currently-using-a-port-on-localhost-in-windows

https://ithelp.ithome.com.tw/upload/images/20210728/201190350tX9HEWEvY.png

也可以使用語法ng serve --port 4201
https://ithelp.ithome.com.tw/upload/images/20210728/2011903533va5kT473.png
改成在4201作動
https://ithelp.ithome.com.tw/upload/images/20210728/20119035CBLqCRv7mc.png
https://stackoverflow.com/a/45358690/1998950
這個不是甚麼大問題繼續寫~
到app.component.html檔案新增
https://ithelp.ithome.com.tw/upload/images/20210731/2011903530UVNsUILA.png

剪下

<div class="menu-sidebar-content js-scrollbar1">
      <nav class="navbar-sidebar">
        <ul class="list-unstyled navbar-list">
          <li>
            <a routerLink="/category/1" routerLinkActive="active-link">Books</a>
          </li>
          <li>
            <a routerLink="/category/2" routerLinkActive="active-link">Coffee Mugs</a>
          </li>

        </ul>
      </nav>
    </div>

貼到product-category-menu.component.html這個檔案
https://ithelp.ithome.com.tw/upload/images/20210731/20119035Not9dkgHP1.png

到http://localhost:4200/ 網站查詢

還是一切正常
https://ithelp.ithome.com.tw/upload/images/20210731/20119035k7zMkh8LUt.png

讓網站旁邊可以有選擇項目:
不再只是book

上面有寫到的4200被共用要先用語法:
是windows10
就是打開cmd
然後打上netstat -ano|findstr 4200
先BUG掉再使用~不然就會出現錯誤

<div class="menu-sidebar-content js-scrollbar1">
  <nav class="navbar-sidebar">
    <ul class="list-unstyled navbar-list">

      <li *ngFor="let tempProductCategory of ProductCategories">
        <a routerLink="/category/{{tempProductCategory.id}}" routerLinkActive="active-link">

          {{tempProductCategory.categoryName}}

       </a>
      </li>

    </ul>
  </nav>
</div>

https://ithelp.ithome.com.tw/upload/images/20210731/201190354UfHavbtuX.png

按側欄可以看到成功跳轉
https://ithelp.ithome.com.tw/upload/images/20210731/20119035Tg6YCxYElV.png


如何看到網站的log要使用chrome

https://ithelp.ithome.com.tw/upload/images/20210731/201190355QOC6KWd3e.png
看到下面的部分就有log
https://ithelp.ithome.com.tw/upload/images/20210731/2011903581ZG2bKpEC.png


再來要寫網站上面的那條搜尋:

從SPRINGBOOT增加ProductRepository程式碼:

https://ithelp.ithome.com.tw/upload/images/20210731/201190359oQASn8gwh.png

package com.huang.ecommerce.dao;

import com.huang.ecommerce.entity.Product;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.web.bind.annotation.CrossOrigin;
import org.springframework.web.bind.annotation.RequestParam;


@CrossOrigin("http://localhost:4200")
public interface ProductRepository extends JpaRepository<Product,Long> {


    Page<Product> findByCategoryId(@RequestParam("id") Long id,Pageable pageable);

  Page<Product> findByNameContaining(@RequestParam("name") String name,Pageable pageable);
}


然後重新啟動-用搜尋http://localhost:8080/api/products/search/findByNameContaining?name=Python
來檢查功能
https://ithelp.ithome.com.tw/upload/images/20210731/20119035xVeU3DRjwC.png


回到ANGULAR的app.module.ts檔案-來新增搜尋
找到搜尋的routes的部分
https://ithelp.ithome.com.tw/upload/images/20210731/20119035yNJYCEltp3.png

新增搜尋關鍵字的語法:

{path:'search/:keyword', component:ProductListComponent},

然後用terminal去新增語法ng generate component components/search
https://ithelp.ithome.com.tw/upload/images/20210731/201190354cOQZaUzf7.png

https://ithelp.ithome.com.tw/upload/images/20210731/20119035jXBq3TibnT.png


先延續昨天的閒聊
明天再來最後宣示

https://localhost:8843/WebSecure/secure
看懂網址
https 網路協定/Schema/主機名稱
localhost是Domain也是127.0.0.1
8843是 port/埠
WebSecure/secure是Path
3.母網域與子網域(前面有WWW)
4.展示層/邏輯層/資料層(伺服端)
5.JAVA MVC架構:Model/Controller/View

也是坑補到這裡就會刪掉了喔~

DEAR ALL 我們明天最後一天見/images/emoticon/emoticon02.gif


上一篇
倒數第3天
下一篇
要說88了
系列文
把前後分離製作的網站組起來30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言