Articles of post

Express(NodeJS)无法处理从Xamarin Android应用程序发布

我有几个设备与本地服务器上的Express应用程序进行交互。 对于原型演示的目的,我试图尽可能简单。 在许多其他事情中,我的本地服务器与图像进行交互,并在/ uploads文件夹中映像数据: (Express / NodeJS代码): app.route('/uploads') //Send File to Android .get( function (req, res) { var images = fs.readdirSync('./uploads'); console.log(images[images.length-1]); var imgpath = path.resolve('./uploads/' + images[images.length-1]); res.sendFile(imgpath); //res.end('Image List Sent') }) //Receive image chip data from Android .post( function (req, res) { Console.log("insideit"); Console.log(req.body); res.end('got something?') }); 此服务器代码正在接收来自C#Android代码的请求。 GET命令完美工作,所以我将省略Xamarin / C#代码。 从Android应用程序的POST命令是(在C#/ Xamarin): […]

使用请求从节点stream上传到S3的问题

使用Node.js ,我试图上传一个大的文件(700MB〜1GB),作为响应POST请求(使用请求 ),到我的S3桶。 使用aws-sdk for Javascript iv'e尝试了两种方法,但每个都有一个不同的问题: 方法 1 – 尝试在response事件上调用s3.upload()函数: const sendRequest = (data) => { try { return new Promise((resolve, reject) => { AWS.config.loadFromPath('./config/awsConfig.json'); let s3 = new AWS.S3({ params:{ Bucket:'myBucket', Key:'path/to/file.csv' } }); request({ method: 'POST', uri: 'https://www.example.com/apiEndpoint', headers: { host: 'example.com', 'content-type': 'application/json' }, body: JSON.stringify(data) }).on('response', (response) => { // […]

POST请求res.redirect()不起作用

这是我的邮政路线。 当我提交表格时,基本上只是拖延了。 该post正在向服务器发送,但响应(redirect)不会被发送回客户端。 app.post('/signup', function(req, res) { var customer = req.body.customer; var newCustomer = { "first_name": customer.first_name, "last_name": customer.last_name, "email": customer.email, "password": customer.password, "phone": customer.phone, "address": `${customer.address} ${customer.appt}`, "city": customer.city, "state": customer.state, "zip": customer.zip, "country": "US", "gateway_type": "PayWhirl Test Gateway", "gateway_id": 4133, "currency": "USD", "metadata": customer.referral } paywhirl.Customers.createCustomer(newCustomer, function() { if(err) { console.log(err); res.redirect('/', {err: […]

TypeError:不能使用'in'运算符在一个中search'_id'

我正在尝试使用POST请求来检索提交的button的值,并在呈现新页面并传递值之前使用返回的值创build一个新的Mongoose模型条目。 当我尝试创build新的“types”,虽然我收到TypeError:“types错误:不能使用'在'运算符search'_id'在一个”。 有人可以帮我找出是什么驱动错误,以及如何解决它? 使用的forms: <form action="/round/type" method="POST" class="form-inline"> <div class="row"> <div class="col"> <button class="btn btn-lg btn-primary btn-block" name="roundType" value="one" type="submit">one</button> </div> <div class="col"> <button class="btn btn-lg btn-primary btn-block" name="roundType" value="two" type="submit">two</button> </div> <div class="col"> <button class="btn btn-lg btn-primary btn-block" name="roundType" value="three" type="submit">three</button> </div> <div class="col"> <button class="btn btn-lg btn-primary btn-block" name="roundType" value="four" type="submit">four</button> </div> </div> […]

expressjs POST标题参数?

我没有张贴到正文,并且当PHP从curl文章发表时,键/值对没有出现在我看过的任何位置 – 它们在哪里? 更新: 在curl post中使用http_build_query($ parameters),因为它们在req.body中变得可用,但是看起来奇怪的是,sinatra,play和其他web api框架都处理了相同的发布数组(没有http_build_query方法),而expression就像是混蛋继子女。 谁在右边? app.js有configuration: app.use(express.bodyParser()); app.use(express.methodOverride()); 电话: app.post('/call/:genericUrlParam', function(req, res){ // where is 'key'/'value' pair?! console.log('headers: ' + JSON.stringify(req.headers)); console.log('body: ' + JSON.stringify(req.body)); }); 该PHP看起来像: $parameters = array ( 'key' => 'value' ); $curl_handle = curl_init(); curl_setopt($curl_handle, CURLOPT_URL, "localhost/call/myparam"); curl_setopt($curl_handle, CURLOPT_CONNECTTIMEOUT, 50); curl_setopt($curl_handle, CURLOPT_USERPWD, "username:password"); curl_setopt($curl_handle, CURLOPT_SSL_VERIFYPEER, FALSE); curl_setopt($curl_handle, […]

使用json文章的摘要authentication的curl命令

(使用node.js,express,passport-http) 我有一个POST路由做摘要身份validation,试图应用程序JSON的内容types。 我可以用摘要命中GET路由,没有问题,我可以使用基本身份validation来打开POST路由,但是当我尝试使用摘要身份validation执行POST时,会得到400 – 错误请求。 它看起来像curl把内容types放在初始摘要请求(内容长度为0,所以它知道足够的不发送初始digest-auth请求的JSON正文),我的一方(expression)失败无效的JSON(空体): $ curl -v –digest -X POST –data @body.json –user org2user2:lameduck -H "content-type: application/json" http://127.0.0.1:3002/user * About to connect() to 127.0.0.1 port 3002 (#0) * Trying 127.0.0.1… * connected * Connected to 127.0.0.1 (127.0.0.1) port 3002 (#0) * Server auth using Digest with user 'org2user2' > POST /user HTTP/1.1 > […]

如何使用express / mongoose和客户端JS将HTML类发布到mongoDB集合中?

首先,我的编程知识完全在前端,但是我正在试验node,express,mongoose和mongodb。 我正在使用别人的模板尝试以正确的方式构build应用程序,但在连接点时我迷路了。 我有以下的玉器: form(method='post', action="/post/comment/" + post.id) textarea(name='text') input(type='submit', value='Save') 结合这个来自routes / posts.js文件 app.post("/post/comment/:id", loggedIn, function (req, res, next) { var id = req.param('id'); var text = req.param('text'); var author = req.session.user; Comment.create({ post: id , text: text , author: author }, function (err, comment) { if (err) return next(err); res.redirect("/post/" + id); }); }); […]

在node / express中访问发布的表单数据

我正在使用一个小的JS应用程序使用节点和expression式graphics用户数据input一个表单,然后张贴。 到目前为止,我已经得到了我的后页方法,如下捕获数据。 app.post('/barchartentry', function(req, res){ var barValues = req.body.myInputs; var labelValues = req.body.myLabel; console.dir(barValues); console.dir(labelValues); }); 我的问题是,我想现在渲染一个新的空白页,我将使用绘制和呈现graphics,我需要上述数据。 这个数据是否可以在下一页的“res”中find? 我怎样才能移动或把数据的地方,以便我可以轻松访问它与客户端JS绘制的东西用canvas和graphicsinput?

数据不会从AngularJS控制器传递到NodeJS服务器

我试图从我的客户端AngularJS脚本传递一些值到服务器端NodeJS脚本。 我这样设置POST请求: $scope.addUser = function() { console.log($.param($scope.user)); $http({ method: 'POST', url: '/addUser', data: $.param($scope.user), headers: { 'Content-Type': 'application/x-www-form-urlencoded' } }). success( function(response) { console.log("success"); }). error( function(response) { console.log("error"); }); }; $ scope.uservariables是{ name: "john", email: "doe" } ,当通过$.param($scope.user)传递时,它的计算结果为name=john&email=doe 。 我原本以为问题是请求的内容types,最初是一个JSON对象。 在阅读了类似的问题之后,我把内容types改为了x-www-form-urlencoded,但仍然无法从POST请求中获取数据。 这里是服务器端的NodeJS脚本,它是用POST请求命中的: app.post('/addUser', function(req, res) { console.log(req.params); }); 我知道正在达到服务器端脚本,因为我可以打印出诸如req.method之类的数据,但试图仅以{}方式打印req.params结果。 为什么我的POST参数不能通过?

节点js HTTPServer / StaticServlet POST请求

我对Node js比较陌生。 我已经build立了基于angular-requirejs-seed的 Node js / Angular Application 但是,我发现脚本/ web-server.js混淆,因为我曾经用express来开发节点js服务器。 特别是,我想实现file upload,但至less,我想知道我如何可以在脚本/ web-server.js中实现POST请求处理程序 function main(argv) { new HttpServer({ 'GET': createServlet(StaticServlet), 'HEAD': createServlet(StaticServlet) }).start(Number(argv[2]) || DEFAULT_PORT); } 请指导我正确的方向。