gpt4 book ai didi

node.js - 如何在 Ionic 2 中为在本地主机中运行的 Node 服务器发送发布请求?

转载 作者:太空狗 更新时间:2023-10-29 19:29:32 26 4
gpt4 key购买 nike

在 ionic 中,我使用服务提供商来访问 http。

Service.ts 文件是这样的。 数据是一个 json 对象。

import { Injectable } from '@angular/core';
import { Http,Headers } from '@angular/http';
import 'rxjs/add/operator/map';

@Injectable()
export class Service {

constructor(public http: Http) {
console.log('Hello Service Provider');
}

addNewPlace(data:any){
let headers = new Headers();
headers.append('Content-Type', 'application/json');
console.log(data);
this.http.post("http://127.0.0.1:3000/postData/",data);
}
}

我的 Node app.js文件是这样的

var express = require('express');
var app = express();
var bodyParser = require('body-parser');

app.use(bodyParser.json());

app.get('/',function(req,res){
res.send("Hello_World");
});

app.post('/postData',function(req,res){
console.log(">>>> "+req.body);
res.json('Thank You');
});

app.listen(3000,function(){
console.log('Server running at http://127.0.0.1:3000/');
});

我哪里错了?我想从服务脚本将数据对象发送到 Node 服务器并对其进行控制台。但是这段代码没有任何反应。而且也没有任何错误!!!

我的 Node 服务器在端口 3000 上运行。
我的 ionic 程序在端口 8100 上运行。

最佳答案

问题解决了!问题出在 CORS 中。

我安装了 cors 并将其导入到我的 Node 文件中。现在它运行良好。

var cors = require('cors');
app.use(cors());

将以上代码添加到我的 Node 文件中。

关于node.js - 如何在 Ionic 2 中为在本地主机中运行的 Node 服务器发送发布请求?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43388766/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com