Javascript 节点Post API未从angular服务调用

Javascript 节点Post API未从angular服务调用,javascript,node.js,angular,api,express,Javascript,Node.js,Angular,Api,Express,我一直在尝试调用post API,但我无法调用它,事实上,Get API很容易调用,但与post方法不太匹配 下面是我的server.js代码 path=require('path'), express=require('express'), app=express(), 端口=process.env.port | | 5010, bodyParser=require('body-parser'), sql=要求(“mssql”); //cors=需要('cors')) 配置={ 服务器:'M

我一直在尝试调用post API,但我无法调用它,事实上,Get API很容易调用,但与post方法不太匹配

下面是我的server.js代码

path=require('path'),
express=require('express'),
app=express(),
端口=process.env.port | | 5010,
bodyParser=require('body-parser'),
sql=要求(“mssql”);
//cors=需要('cors'))
配置={
服务器:'MSSQLSERVER2012',
数据库:“测试”,
用户:“sa”,
密码:“tat123”,
};
app.use(express.static(path.join('app'));
use(bodyParser.urlencoded({extended:true}));
use(bodyParser.json());
//标题和内容类型
应用程序使用(功能(请求、恢复、下一步){
//设置头以允许跨源请求。
res.header(“访问控制允许原点”、“*”);
res.header('Access-Control-Allow-Methods','PUT、GET、POST、DELETE、OPTIONS');
res.header(“访问控制允许头”、“来源、X请求、内容类型、接受”);
next();
});
应用程序获取('/country',函数(req,res){
sql.connect(config).then(函数(){
var request=new sql.request();
查询(“从表1中选择*)。然后(函数(记录集){
//console.log(记录集);
res.send(记录集['recordSet']);
sql.close();
}).catch(函数(err){
//8.
控制台日志(err);
sql.close();
});
}).catch(函数(err){
//9.
控制台日志(err);
});
});
应用程序发布('/country2',功能(请求、回复){
sql.connect(config).then(函数(){
var request=new sql.request();
查询(“从表1中选择*)。然后(函数(记录集){
//console.log(记录集);
res.send(记录集['recordSet']);
sql.close();
}).catch(函数(err){
//8.
控制台日志(err);
sql.close();
});
}).catch(函数(err){
//9.
控制台日志(err);
});
});
应用程序使用(功能(请求、恢复、下一步){
var err=新错误(“未找到”);
err.status=404;
下一个(错误);
});
应用程序使用(功能(请求、恢复、下一步){
var err=新错误('notfound1');
控制台日志(err);
err.status=500;
下一个(错误);
});
//错误处理程序
应用程序使用(功能(错误、请求、恢复、下一步){
res.locals.message=err.message;
res.locals.error=req.app.get('env')='development'?err:{};
资源状态(资源状态| | 500);
res.json({error:err});
});
var server=app.listen(端口,函数(){
log('节点RESTful API服务器启动于:'+端口);
});

module.exports=app你永远不会。订阅帖子。另外,您不应该像那样同时导入Http和HttpClient类;坚持使用后者,前者已被弃用。post请求中可能存在的重复尝试发送
JSON.stringify({})
,而不是
null
,因为body我收到了类似zone.js:2935 OPTIONS 404的错误(未找到)