Tag: post

Angular $ http POST从ExpressJS中获得null

我在后台没有经验,并与Node一起工作,尝试设置一个$ http POST请求来发送表单到Express。 每次发出请求时,我的callbackdata都是null 。 也许我的快车路线configuration不正确? 我正在使用Angular与Express / Node进行通信,通过nodemailer(我已经正确configuration)发送一封电子邮件。 这是我的$http POST请求: 客户端/服务/电子邮件/ emailer.js angular.module('public').factory('EmailerService',function($http) { return { postEmail: function(emailData, callback) { console.log('call http with object', emailData); $http({ method: 'POST', url: 'http://my-website.com/server/routes/emailer', data: emailData, headers: { "Content-Type": "application/json" }, responseType: 'json' }).success(function(data, status, headers, config) { console.log('success', data, status); }).error(function(data, status, headers, config) { console.log('error', data, […]

无法使用节点&Express(Jade,MongoDB,Express,Node)进行POST

我有一个表单,用户可以select一个.xlsx文件并上传它: p Upload New Schedule #uploadNew form(id = "form1", action="/uploadNew", method="post", enctype="multipart/form-data") input(type="file", id="control", name="XLupload") br input(type="submit" value="Upload" name="Submit") 在我的主要app.js我有这条路线来处理它。 var uploads = require('./routes/upload'); //Make the db accessible to various http requests app.use(function(req, res, next) { req.db = dbMain; next(); }); app.use('/', routes); app.use('/upload', uploads); 和在我的upload.js文件中,我有以下几点: var xlsx = require('xlsx'); var multer = require('multer'); var […]

Google OAuth使用刷新令牌获取新的访问令牌

我试图让我的refresh_token生成一个新的access_token 。 我正在使用请求模块发出请求,但是它返回一个错误,提示“无法find页面”。 var request = require('request'); module.exports = function(callback){ console.log('here'); request('https://googleapis.com/oauth2/v3/token?client_id=NotID&client_secret=Not_Secret&refresh_token=NotRefresh&grant_type=refresh_token', function (error, response, body) { if (!error && response.statusCode == 200) { callback(response) } }); }

当我在Postman中使用表单数据时,结果是不确定的

我可以在postman插件中使用x-www-form-urlencoded选项卡得到结果,但是我想从chrome中邮递员插件的form-data选项卡中获取结果。 var express = require('express'); var app = express(); var port = process.env.PORT || 3000; var http = require('http').Server(app); var bodyParser = require('body-parser'); var Random = require("random-js")(); app.use(bodyParser()); app.use(bodyParser.json()); app.use(bodyParser.urlencoded({ extended: false })); app.post('/TransactionDelay', function(req, res) { var SecurityToken=req.body.SecurityToken; var SessionID=req.body.SessionID; var TimeStamp=Date.now(); var SecretTransactionKey=req.body.SecretTransactionKey; var TransactionID=req.body.TransactionID; var BanksTransactionRefID=req.body.BanksTransactionRefID; var SessionRequestType=req.body.SessionRequestType; var StatusCode=req.body.StatusCode; var StatusDescription=req.body.StatusDescription; […]

Express 4中未定义POST主体

我试图张贴到expression4路线,但是当我尝试logging身体我得到未定义的消息,这里是我的configuration: /server.js /* main module entry point */ 'use strict'; var express = require( './server/node_modules/express' ); var bodyParser = require( './server/node_modules/body-parser' ); var env = require( './server/env' ); var app = module.exports = express(); app.use( require( './server/modules/auth' ) ); app.use( express.static( __dirname + '/client/' ) ); app.use( bodyParser.urlencoded( { extended: true } ) ); app.use( […]

如何使用节点连接HTML POST和Mongo

我只是用Node,Express和MongoDB制作一个简单的博客应用程序。 我有一个blogPost模式,我可以用Chrome的邮差成功地GET和POST。 现在我只是想创build一个简单的HTML表单,所以我可以创build一个博客post。 但是我不确定如何将它与MongoDB连接起来。 下面是一些代码。 的index.html <form class="" action="" method="post"> <input type="text"></input> <input type="submit" value="submit"> </form> server.js var apiRouter = express.Router(); apiRouter.route('/blogPosts') .post(function(req, res) { var blogPost = new BlogPost(); blogPost.postbody = req.body.postbody; blogPost.save(function(err) { if (err) { return res.send(err); } res.json({ message: blogPost.postbody + "created"}) }); }) .get(function(req, res) { BlogPost.find(function(err, posts) { if […]

使用Express和Postman同时发布多个JSON对象

我一直在研究这个问题没有结束,但找不到我正在寻找的简单答案。 基本上,我想在数组中批量POST JSON对象。 我有一个巨大的JSON对象数组。 [ { "Name": "SEARCH Resource Center", "Address": "2505 Fannin St, Houston, TX 77002", "Phone": "(713) 739-7752", "Hours": "Mon-Fri, 8am to 3pm", "Category": "Drop-In Centers" }, { "Name": "Salvation Army Social Services – Young Adult Resource Center", "Address": "2208 Main St, Houston, TX 77002", "Phone": "(713) 658-9205", "Hours": "Mon-Thurs, 11am to 3pm", […]

Node.js错误:

我最近一直在做一个项目,它需要我POST所需的名字到我的profile.js文件,但是当我做console.log(req.body.bookName) (因为我发送的数据被称为bookName ),它给我的错误[Error: Query is required] 这是我的profile.js代码的后部分 router.post('/', function(req, res){ if(req.session && req.session.user){ Book.find({ owner: req.session.user.username || req.session.user }, function(err, book){ if(err){ console.log(err); } books.search(req.body.search, options, function(error, results) { if ( ! error ) { console.log(req.body.bookName); res.render("profile",{ authenticated: true, info: books, results: results }); } else { console.log(error); } }); }); } else{ res.status(401).send('You must […]

node.js / express不需要从当前页面redirect发送请求

我有一个node.js快速应用程序试图发出一个请求,并查询数据库的内容。 我试图执行发布请求,而不必redirect用户从表单页面或重新加载页面。 index.jade form.well(id="newEntryForm", method="post", action="/addEntry") label Key: br input(name="key", id="key", class="new-entry", type="textbox") br br label Value: br input(name="value", id="value", class="new-entry", type="textbox") br br button.btn(type="submit") Add Entry app.js app.post('/addEntry', function(req, res){ //database query }); 这最终将我redirect到URL localhost:3000/addEntry 。 我知道我可以添加res.redirect("/"); 在post方法的callback中,但是会重新加载页面。 如何在不重新加载页面的情况下完成此操作? 编辑 我添加了一个javascript方法来执行提交表单,但是它最终会在URL栏上附加POST请求参数。 我如何避免这种情况? Javascript方法 $(function() { $('#newEntryForm').submit(function() { var data = {key: 'a', value: 'b'}; […]

无法从request.body中提取发布的数据

这是我的angular度发帖要求: var webCall = $http({ method: 'POST', url: '/validation', async : true, headers: { 'Content-Type': 'text/html' }, data: {email: "abc@gmail.com"}}); webCall.then(successHandler, errorHandler); 现在在我的nodejs服务器中,以下代码提取发布数据: app.post('/validation',function(req,res){ req.on('data',function(data){ console.log(data.toString()); }); 但是安慰请求体为: app.post('/validation',function(req,res){ console.log(req.body); } 控制台空的对象。