我正在使用Node.js构建应用程序 我的app.js文件中有一个带三角括号的文件名,我想通过邮件请求将其发送到服务器端(server.js)。
以下是代码:
app.js
filename = encodeURIComponent(filename);
$http.post('/fileInRiskalias/'+ filename)
.success(function(data){
console.log("%%%%% success %%%%%")
}
)
.error(function(){
console.log('error updating new file')
}
)
Server.js:
app.post('/fileInRiskalias/::filename,function(req,res){
}
问题是我总是有一条帖后错误信息,因为我的三角括号被“转换”为“%3C”和“%3D”。如果我编码文件名,它不会改变任何东西。 因此app.post无法正常工作
有什么想法吗?
答案 0 :(得分:0)
在服务器端试试这个:
app.post('/fileInRiskalias/:filename,function(req,res){
}
删除额外的":"来自app.post。
或在http帖子上试试这个:
$ http.post(' / fileInRiskalias /:' + filename)
希望这可以解决问题