Articles of 文章

不能使用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方法值。我该怎么做?

如何从节点服务器发送http post调用?

我尝试使用以下数据在https://api-mean.herokuapp.com/api/contacts上发送通话: { "name": "Test", "email": "test@xxxx.in", "phone": "989898xxxx" } 但没有得到任何回应。 我也试过邮递员工作正常。 邮递员我得到了回应。 我正在使用以下nodejs代码: var postData = querystring.stringify({ "name": "Test", "email": "test@xxxx.in", "phone": "989898xxxx" }); var options = { hostname: 'https://api-mean.herokuapp.com', path: '/api/contacts', method: 'POST', headers: { 'Content-Type': 'application/json' } }; var req = http.request(options, function (res) { var output = ''; res.on('data', function (chunk) { […]

发送一个包含ecoded JSON的POST请求

我正在尝试进行包含JSON编码表单的POST调用。 我为什么这样做? 我没有select,我正在工作的Facebook API,预计接收JSON编码的数据,并在接收JSON时发生错误。 我得到错误types错误TypeError: stringify expects an object做TypeError: stringify expects an object时: var datas = JSON.stringify({ some: "JSON" }); request.post('https://graph.facebook.com/…', { form: datas }, function(error, response, body) { //Fail before the callback call }); 如何避免这一点?

在NodeJS中获取发布数据

我相信这个问题的答案已经过时了,因为这个答案。 我已经阅读了关于npm封装的称为body-parser的解决scheme,但是如果我能find另一种方法,我不想使用它。 我只是简单地想parsing节点中的POST数据。 我有一个像这样的ajax函数: $.ajax { url: '/foo', method: 'POST', data: {foo: "foo", bar: "bar"} } 就像是: app.post('/foo', function(req, res) { var postFoo = req.foo; // How do I do this? });

node.js丢失asynchronous请求中的发布数据

我正在Node.js中做一个简单的表单。 其他一切似乎都在正常工作,但是应该接收发布请求数据的函数永远不会被调用。 以下是相关的代码片段: if (request.method == 'POST') { var body = ''; console.log(request.body); request.on('data', function (chunk) { console.log("got the post request data"); //nothing logged to console body += chunk; }); request.on('end', onRequestEnd(body, response)); } onRequestEnd函数确实被调用,但是稍后我的代码会在参数体中只有一个空string时中断。 关键字“数据”是否正确? 代码从这里的答案修改: 如何提取Node.js中的POST数据? 。 如果需要,我会发布更多。

节点js发送请求原始请求

var req ={ "request": { "header": { "username": "name", "password": "password" }, "body": { "shape":"round" } } }; request.post( {url:'posturl', body: JSON.stringify(req), headers: { "content-type": "application/x-www-form-urlencoded"} }, function (error, response, body) { if (!error && response.statusCode == 200) { console.log(body) } } ); 我想在reqvariables中发送原始请求体。 它正在邮递员上,但在节点js我不能发送原始json作为请求正文发送请求。