Tag: http

Angular2将parameter passing给Web服务http GET

我有一个profileComponent正在进行GET调用服务端点如下,AparmentService注入到bootstarp,因此没有提供程序 @Component({ selector: 'profile', template: `<h1>Profile Page</h1> {{userEmail.email}} {{profileObject | json}} `, directives: [ROUTER_DIRECTIVES] }) export class ProfileComponent implements OnInit { userEmail = JSON.parse(localStorage.getItem('profile')); public profileObject: Object[]; constructor(private apartmentService: ApartmentService) { this.apartmentService = apartmentService; } ngOnInit(): any { console.log(this.userEmail.email); <–This value displays fine in the console this.apartmentService.getProfile(this.userEmail.email).subscribe(res => this.profileObject = res); <– getting [] response […]

在$ http调用中使用then / catch

我的节点后端有以下端点: usersRoute.get('/get', function(req, res) { //If no date was passed in – just use todays date var date = req.query.date || dateFormat(new Date(), 'yyyy-mm-dd'), search = req.query.search; users.getAllUsers(date, search) .then(function(results) { res.json(results); }, function(err) { res.status(500).json({ success: false, message: 'Server error.', data: [] }); }); }); 我已经改变了我的SQL表名到别的东西来触发function(err){}部分 当我在我的服务中使用它时,看起来像这样: function getUsers(date, search) { return $http.get('/api/users/get', { […]

一起使用express和hapijs

我们有一个大的nodejs应用程序使用快递。 我们开始在小型服务上进行hapijs的实验,而不是像expression式那样。 所以我们希望将快速应用迁移到hapijs。 但是由于应用程序已经很大,我们不想一次完成一个完整的重写,而是一步一步地重写,所以我们可以在更多的时间内完成。 有没有办法在同一个nodejs进程中使用express和hapijs,并在那些路由之间进行路由select?

如何格式化一个path,以便接收Express.JS中的通用JSON对象?

以下是Js,Node.js和Express.js的通用用法 app.get('/person', function(req, res, next){ console.log(req.body); } 我正在发送当前的curl命令 curl -v -H "Content-Type: application/json" -X GET -d '{"name":"me", "phone":"123"}' localhost:1337/persons 而我的console.log(),我假设会打印一个空的容器。 现在从阅读Express.js文档我知道我可以安排URL参数:/ persons /:person / id /:id并使我的JSONinput有效,但我想知道的是,如果我可以采取任何对象JSON传递给用户? 换句话说,如果我的json有一个额外的领域呢? 这是否需要一个全新的快递处理程序? 如果这是不可能的,这是由于安全问题还是这只是非常糟糕的devise? 谢谢

REST HTTP状态码如果错误Mongoose

当发生错误时,我必须使用哪个状态码。 当从mongoose数据库中获得所有的银行。 用户只做这个客户端操作。 客户行动 GET Url: /banks mongoose代码 Banks .find() .exec(function(err, banks) { if (err) { return res.status(400).send({ message: errorHandler.getErrorMessage(err) }); } else { res.status(200).jsonp(banks); } }); 我认为statuscode 500而不是400.因为客户端url是有效的。

Node.js服务器在我把它放入一个模块后不会运行

我刚开始使用node.js,我正在通过一个教程。 我在这里创build了一个代码的服务器: var http = require("http"); http.createServer(function(request, response) { response.writeHead(200, {"Content-Type": "text/plain"}); response.write("Hello World"); response.end(); }).listen(8888); 当我运行与节点(节点server.js)它的作品。 我可以到localhost:8888,有一个你好的世界。 本教程的下一步是创build一个服务器模块,然后从index.js文件运行它。 我已经逐字复制了教程,代码如下: index.js: var server = require("./server"); server.start; server.js: var http = require("http"); function start() { function onRequest(request, response) { console.log("Request received."); response.writeHead(200, {"Content-Type": "text/plain"}); response.write("Hello World"); response.end(); } http.createServer(onRequest).listen(8888); console.log("Server has started."); } exports.start = start; […]

我的承诺的成功块总是执行,即使当我返回一个404

当用户使用不正确的电子邮件和密码login时,即使服务器返回了400,客户端承诺的成功块仍然会执行。 我正在使用Redux和React,所以我打电话给使用axios调用HTTP请求的动作创build器。 我需要帮助,理解为什么我没有正确处理错误,因为我的应用程序的其余部分的身份validationfunction,如注册,注销等,都performance出相同的方式,即使我从服务器返回400状态。 这里是我从我的组件调用login,成功块总是执行: handleFormSubmit({ email, password }) { this.props.loginUser({ email, password }).then(() => { toastr.success("You are logged in!"); }).catch(() => { toastr.warning("Could not log in"); }) } 这里是动作创build者“loginUser”,当我从服务器返回400时,该函数的成功块不会运行: export function loginUser({ email, password }) { return function(dispatch) { return axios.post(`/users/login`, { email, password }) .then(response => { dispatch({ type: AUTH_USER }); localStorage.setItem('token', response.headers['x-auth']); browserHistory.push('/feature'); […]

Javascript – 从不同的国家发送singel http请求

我需要发送多个http请求。 但是,每个请求应该来自不同的国家。 我想通过VPN来做到这一点。 我没有find任何JavaScript的lib通过VPN发送单个http请求.. 来自后端的Http请求 – NodeJs有可能吗? 谢谢!

如何在node.js中没有express服务器的情况下实现Android Deeplink

我正在尝试将Android Deeplink与node.js中的HTTP服务器集成。 其实,如果我用快递服务器创build一个终点,就像 app.get('/deeplink', deeplink({ fallback: 'https://na.nor.com', android_package_name: 'com.na.nor' })); 它会正常工作。 但实际上,我需要与一个正常的http服务器集成。

HTTP / 0.9支持nodejs

我正从NodeJ发送请求到使用HTTP/0.9传统服务器。 响应来,并引发错误: Parse Error 。 在关于HTTP协议支持的文档中找不到任何东西。 我做错了什么或NodeJS不支持HTTP/0.9 ?