Articles of 文章

张贴到Facebook错误:'(#200)用户没有授权应用程序执行此操作',键入:'OAuthException',代码:200

当我尝试从我的应用程序发布通过Facebook的东西我得到以下错误,问题是应用程序没有要求发布操作的权限这里是代码 var access_token = 'access_token' FB.setAccessToken(access_token); var body = '2 4 6 8 8.5'; FB.api('me/feed', 'post',{ message: body, access_token:access_token}, function (res) { if(!res || res.error) { console.log(!res ? 'error occurred' : res.error); return; } {message:'(#200)用户没有授权应用程序执行此操作',键入:'OAuthException',代码:200} 而我有另一个问题,访问令牌应该使用用户的访问令牌,应用程序访问令牌或什么?

Node.js:使用“原始”格式执行POST请求的最佳方法?

我希望从我的NodeJS服务器执行POST请求。 它需要发送原始的XML数据。 这是什么build议的方法呢? 编辑:添加我目前的沙箱。 还不成功! var express = require('express'); // call express var app = express(); // define our app using express var bodyParser = require('body-parser'); // configure app to use bodyParser() // this will let us get the data from a POST app.use(bodyParser.urlencoded({ extended: true })); app.use(bodyParser.json()); app.use(bodyParser()); var data = '<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:api="http://api.__DOMAIN__.com"><soapenv:Header><api:userToken><password>pwd1</password><username>usr_api</username></api:userToken></soapenv:Header><soapenv:Body><api:SearchModels><!–Optional:–><searchText>keyword</searchText></api:SearchModels></soapenv:Body></soapenv:Envelope>'; […]

通过nodejs下载响应POST请求发送的文件? (没有AJAX)

我有一个nodejs服务器不时提交一个post表单到我无法控制的外部第三方服务器,因此我无法执行AJAX请求。 我也不能使用得到。 当我在浏览器中运行代码时,发布的请求会自动下载到默认位置。 如何将文件下载到nodejs中的服务器文件系统? 当前请求: $form.submit() 我发布的表单: var $form = $('<form/>', { method: 'post', id: 'myForm', name: 'myForm', action: 'example.example' }); var csvInput=$('<input/>', {name: 'myValue', value: 'Empty', type: 'hidden'}); $form.append(csvInput) $form.append($('<input/>', {name: 'test X', value: '1', type: 'hidden'})); $form.append($('<input/>', {name: 'test Y', value: '2', type: 'hidden'})); $form.append($('<input/>', {name: 'test Z', value: '3', type: 'hidden'})); (接近30个input字段) […]

js / nodejs基本的初学者服务器,用于使用request.on()和querystring.parse()方法的POST方法

我开始学习一些nodejs在我的web类后的JavaScript来做一些简单的服务器,下面的例子: var http = require('http'); var url = require('url'); var querystring = require('querystring'); function onRequest(request, response) { if (request.method == 'POST') { var body = ''; request.on('data', function (data) { body += data; // data sent via http protocol will always be sent as a string and can be concatenated // if body > 1e6 […]

节点js发布数据是未定义的

这是在我的app.js文件中… var routes = require('./routes'); var user = require('./routes/user'); var reg = require('./routes/register'); var bodyParser = require('body-parser'); app.use(bodyParser.json()); app.use(bodyParser.urlencoded({ extended: true })); … … app.get('/', routes.index); app.get('/users', user.list); app.get('/register', reg.register); app.post('/signup', reg.postRegister); 在我的register.js文件中,我使用get来渲染一个新页面,并且我试图使用post函数从该页面访问post数据… exports.register = function (req, res){ res.render('register.jade', { title: 'register' }); } exports.postRegister = function (req, res) { console.log(req.body.reg_name); } get作品, postfunction被称为但控制台日志undefined ,我不明白为什么。 […]

不能使用expression式和body-parser进行POST

请你能帮我一下,由于某种原因,我无法发布,并得到一个“不能POST / API /创build”,当检查页面404错误显示。 这是我的index.js: var express = require('express'); var app = express(); var bodyParser = require('body-parser'); var mainRouter = require('./mainRouter.js'); var todoRoutes = require('./todoRoutes.js'); //tell express to use bodyParser for JSON and URL encoded form bodies app.use(bodyParser.json()); app.use(bodyParser.urlencoded({extended: false})); //mouting our routers app.use('/', mainRouter); app.use('/todo',todoRoutes); app.listen(3000); console.log("Express server running on port 3000"); 而相应的todoRoutes.js文件是我需要post方法的地方: var […]

无法使用节点快递发布到服务器

我试图从postman发布数据到我的节点服务器,我一直得到404。 我的代码是否正确设置为接收发送到http://localhost:8080/back-end/test ,如果不是,我该如何解决? var express = require('express'); var request = require('request'); var nodePardot = require('node-pardot'); var bodyParser = require('body-parser'); var rp = require('request-promise'); var app = express(); var port = process.env.PORT || 8080; // Start the server app.listen(port); app.use(bodyParser.json()); // support json encoded bodies app.use(bodyParser.urlencoded({extended: true})); // support encoded bodies console.log('Test server started! At http://localhost:' […]

将POST请求数据JSON路由到视图/控制器(node.js)

基本上,我正在从本地服务器( http:// localhost:3000 / )接收来自另一个服务器的发布请求,如下所示: return requestLib.post({ url: 'http://localhost:3000/test', timeout: 120000, json: true, body: { user: user, proposal: proposal } }); 我想在本地服务器上使用这个post请求中的json来为从这个post请求收到的json创build视图。 这是我目前在我的本地主机服务器上的routes.js文件中做的: app.post('/test', function(req, res) { res.render('index', req.body); res.end(); }); 我的问题是我如何使用这个作为我的控制器范围内收到的JSON和我的本地服务器的意见? 我非常新的angular度和节点,因为如果这是一个愚蠢的问题或没有意义,你可能会告诉我们道歉

node.js – express.static和facebook-wrapper – 无法POST

我正在做一个node.js项目,我需要做一个与Facebook的连接。 我选了一些脸谱库。 我最喜欢的是facebook-wrapper 。 他们的例子工作完美,但是当我添加express.static(__dirname + '/public') ,我得到一个错误: Cannot POST / 。 我也尝试了连接 ,但我有同样的错误。 var server = express.createServer( express.logger(), express.bodyParser(), express.cookieParser(), express.session({ secret: 'secret123' }), facebook.auth(options), express.static(__dirname + '/public') );

如何使用connect模块从Node.js中的html页面检索POST数据

我有以下HTML表单代码.. <div id="contact_form"> <form method="post" name="contact" action="localhost:8080"> <label for="author">Name:</label> <input name="author" type="text" class="input_field" id="author"/> <label for="email">Email:</label> <input name="email" type="text" class="input_field" id="email"/> <label for="text">Message:</label> <textarea id="text" name="text" rows="0" cols="0" class="required"></textarea> <input type="submit" class="submit_btn float_l" name="submit" id="submit" value="Send" /> </form> </div> 而我的Node.js服务器代码如下 var connect = require('connect'); var server = connect.createServer( connect.static(__dirname) ).listen(8080); 我想从Node.js中的HTML表单中检索POST方法值。我该怎么做?