日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

在使用angular2中使用nodejs创建服务器,并成功获取参数

發布時間:2024/9/21 编程问答 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 在使用angular2中使用nodejs创建服务器,并成功获取参数 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

為什么80%的碼農都做不了架構師?>>> ??

老是遇到很多坑等著自己去填.

首先創建服務器:

1.最好使用express,這個庫有更多的api,方法:npm install express --save;

2. npm install @types/express --save;

安裝nodemon 可以讓服務器自動重啟,

方法:npm install nodemon;

在啟動服務器的時候用:nodemon build/...js;

這樣服務器就算啟動完成了.

/*** Created by Administrator on 2017/5/16.*/ import * as express from "express"; const app=express();app.get("/", (req,res)=>{res.send("hello express") }) export class Produce{constructor(public id:number,public title:string,public price:number,public rating:number,public desc:string,public categories:Array<any>){} }const products:Produce[] =[new Produce(1,"第一個商品",1.99,3.5,"這是第一個商品描述",["圖書","音樂"]),new Produce(2,"第二個商品",3.99,2.5,"這是第二個商品描述",["語文"]),new Produce(3,"第三個商品",4.99,4.5,"這是第三個商品描述",["音樂","體育"]),new Produce(4,"第四個商品",5.99,1.5,"這是第四個商品描述",["化學","體育"]),new Produce(5,"第五個商品",16.99,4.5,"這是第五個商品描述",["生物","圖書"]),new Produce(6,"第六個商品",12.99,3.5,"這是第六個商品描述",["科學"]), ]app.get("/api/products",(req,res)=>{res.json(products) }) app.get("/api/products/:id",(req,res)=>{//在命令行中打印,當發送個請求的時候才觸發,// console.log(req.params)res.json(products.find( produce => produce.id==req.params.id)) })const server =app.listen(8000,"localhost",()=>{console.log("服務器已經啟動,地址是http://localhost:8000") });

接著在本地從創建好的服務器上獲取數據:

import { Component, OnInit } from '@angular/core'; import {Observable} from "rxjs"; import {Http} from "@angular/http"; import "rxjs/Rx"@Component({selector: 'app-product',templateUrl: './product.component.html',styleUrls: ['./product.component.css'] }) export class ProductComponent implements OnInit {dataSource:Observable<any>;products :Array<any>=[];constructor(private http:Http) {console.log(http)this.dataSource = this.http.get('/api/products').map((res)=>res.json())console.log(this.dataSource)}ngOnInit() {this.dataSource.subscribe((data)=>{this.products=data})}}

dataSource:Observable<any> 將獲得的數據保存為流.對應 的需要引入Observable from "rxjs"

http服務已經在app.module中引入過了,這里需要聲明在構造函數里頭,并引入Http from "@angular/Http";

?

接著就是坑了,寫完后,發現還是獲取不到服務器上的數據:

接下來還有配置:

在根目錄新建一個文件:proxy.conf.json ?內容為:

{"/api":{"target":"http://localhost:8000"} }

?

然后在package.json文件中,修改一行

"start": "ng serve --proxy-config proxy.confi.json",

然后啟動

要用npm run start;

只要使用這個命令,才能告訴頁面,需要到這個地址去拿數據.

?

轉載于:https://my.oschina.net/kaykie/blog/902253

總結

以上是生活随笔為你收集整理的在使用angular2中使用nodejs创建服务器,并成功获取参数的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。