如何基于 stdout 和 stderr 验证来自 nodejs 的 angular post 调用
how to authenticate angular post call from nodejs based on stdout and stderr
我正在使用角度全栈生成器来创建Web应用程序。 前端使用angularjs设计,服务器端使用nodejs设计。我编写了一个 python 函数来了解主机是否是 linux 主机,该函数通过 nodejs 调用,并在有效的 linux 主机的情况下写入文件"这是一个有效的主机"。如果主机是 linux 主机,我想重定向到不同的页面。我的角度代码:
$scope.sendlogin = function () {
console.log("inside click");
var posting = $http({
method: 'POST',
url: '/login',
data: $scope.data,
processData: false
})
posting.success(function (response) {
$location.path("/vprobe");
});
}
我的节点代码:
app.post('/login', function (req, res) {
/* Handling the AngularJS post request and storing in a file*/
var fs = require("fs");
console.log(req.body);
var jsonfile = require('jsonfile')
var file = 'login.json'
var obj = req.body;
jsonfile.writeFile(file, obj, function (err) {
console.error(err)
})
// invoking python child process
var exec = require('child_process').exec;
var arg = 'python checkvalidity.py'
exec(arg, function(error, stdout, stderr) {
console.log('stdout: ' + stdout);
console.log('stderr: ' + stderr);
console.log('exec error: ' + error);
res.send(stdout);
});
});
但是上面的代码无法正常工作。对于标准输出和标准,它都重定向到页面。标准输出读取一个文件,该文件的内容为"这是一个有效的主机"。如何仅在标准输出的情况下重定向,并在发生错误时显示错误。
也许在你的nodeJs代码中使用res.sendStatus(500) if (!stdout),并在你的角度控制器中使用.error(function(response)捕获它
相关文章:
- 如何调用用nodejs编写的服务形式angular
- nodejs中是否有类似angular$watch的东西
- http.get problems angular + nodejs
- Angular 2 和 NodeJS 项目设置
- Angular 2 是否仅适用于 NodeJS
- 路由在 Angular 和 nodejs 应用程序中不起作用
- Angular / nodejs ng-file-upload - 文件加载在 angular 上,但在 nodejs
- Angular/NodeJS:无法将图像上传到 AWS
- 如何基于 stdout 和 stderr 验证来自 nodejs 的 angular post 调用
- 通过 TCP 套接字将权重 -> NodeJS 缩放为 Angular 的 JSON
- 如何将formData从Angular 2发送到nodejs
- Angular Google Maps/NodeJS:显示数据库中的标记
- 如何将数据从json获取到nodejs并发送回angular应用程序
- Angular http.get未从mysql-nodejs接收数据
- 有没有一种方法可以使用Nodejs、angular或javascript保存html页面
- NodeJS/Angular编辑请求获取400错误
- 集成NodeJS和Angular的最佳方式
- angular -双簧管+ NodeJS流错误前非空白字符
- 在Angular和Nodejs应用中,如果我改变了html文件,它也不会更新浏览器
- 从Angular's的HTTP服务传递到nodejs的正则表达式