Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/418.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 从角度控制器发送到节点_Javascript_Angularjs_Node.js_Express - Fatal编程技术网

Javascript 从角度控制器发送到节点

Javascript 从角度控制器发送到节点,javascript,angularjs,node.js,express,Javascript,Angularjs,Node.js,Express,好的,我不明白这里发生了什么,在本地工作,但不在我的服务器上 我有一个角度控制器,发布到我的节点服务器 每次我尝试运行触发我收到的帖子的函数时 邮政404(未找到) 我真的迷路了,我重写了这篇文章5次,我找不到问题 如果有人知道我哪里出错了,请帮助我 角度控制器 mm3\js\controller.js //所有照片都已被推送到后端 $timeout(函数(){ $http.post('back-end/savephoto',$scope.photopHP)。然后(函数(success){ $s

好的,我不明白这里发生了什么,在本地工作,但不在我的服务器上

我有一个角度控制器,发布到我的节点服务器

每次我尝试运行触发我收到的帖子的函数时

邮政404(未找到)

我真的迷路了,我重写了这篇文章5次,我找不到问题

如果有人知道我哪里出错了,请帮助我

角度控制器

mm3\js\controller.js

//所有照片都已被推送到后端
$timeout(函数(){
$http.post('back-end/savephoto',$scope.photopHP)。然后(函数(success){
$scope.generating=false;
$scope.generateBtn='Generate';
//创建实体模型库
对于(var x=0;x
然后是我的节点后端

更新: 因此,我在我的函数中添加了一些控制台日志,以查看哪里出了问题,以及它将走向何方。 我不断得到:

测试1功能启动,保存照片时出错

mm3\back-end\controller.js

app.post('/mm3/back-end/savePhoto',函数(req,res){
log(“测试1功能已启动”);
var folder=Math.random().toString(36).substr(2,20);
var photos=请求主体;
var计数=0;
var回调=函数(计数){
如果(计数<照片长度){
saveBase64(照片[计数]、文件夹、计数、回调);
console.log(“测试2保存照片”);
}否则{
var计数=0;
var response={“folder”:folder,“photos”:photos.length};
console.log('test3保存照片else');
res.send(响应)
}
};
saveBase64(照片[计数]、文件夹、计数、回调);
});
app.post('/mm3/downloadZip',函数(req,res){
var photos=请求主体;
var out=photos[0];
var测试=out.split('/');
var loc=test.pop();
var end=test.join('/');
log('test3函数生成zip文件');
控制台日志(结束);
var outName='/'+end+'/mm3/MockUp.zip';
var output=fs.createWriteStream(outName);
var archive=archiver('zip',{store:true});
var zip=函数(照片,f){
对于(var t=0;t
我认为这就是问题所在:

app.post('back-end/savephoto', function (req, res) {
    // skipped some lines
});
换成

app.post('/back-end/savephoto', function (req, res) {
        // skipped some lines
    });
在角度上,如下所示:

$http.post('back-end/savephoto......
app.post('back-end/savephoto.....
变成:

$http.post('/back-end/savephoto.....
app.post('back-end/savephoto....
在节点中,将显示以下内容:

$http.post('back-end/savephoto......
app.post('back-end/savephoto.....
变成:

$http.post('/back-end/savephoto.....
app.post('back-end/savephoto....
然后,您需要在节点路由下添加一个console.log,以查看它是否被执行。这将缩小范围。此外,您还可以在超时之外删除$http.post调用,以消除明显的错误

让我知道你进展如何


沙扬

照片中应该包含什么[计数]?我看不到与此相关的数据。@FreddieColeman已用更多信息更新了代码。请尝试更改两条路径,以便每条路径都有一个开始斜杠。此外,确保您实际上指向了localhost端口(我假设您在本地运行node)。也许可以尝试将
localhost:xxxx
附加到$http.post路由。@WillCarron im在一个实时服务器上,在本地工作正常,但实时服务器不工作。谢谢Shayan,今天上午会尝试让您知道,但您应该在控制台中获得一些信息,对吗?如果你没有得到它,那么就有一个路由问题。控制台里有什么吗?嘿Shayan,我马上用更新的节点代码更新我的问题。在我的控制台中,我得到了“错误保存照片”更新,这是一个全新的问题。你把整个问题改写成了别的意思。您发布的原始问题已解决。合上这个,打开一个新的。此外,如果您想继续这样做,我建议您清理代码。确保将其剥离到能够证明问题的最低限度。