Tag:

从url中检索:id并将其用作表单值

我试图得到它,以便当用户去/checkout ,他们可以input一个数字和用户然后保存它。 我的问题是,所以当他们在查看所有/显示页面,他们点击checkout ,并把他们到/checkout/:id 。 我得到了这个很容易的部分,但是如何从模板中的URL访问该ID? 这是我的forms: <form role="form-inline"action="/dashboard/it/expendable/checkout?_method=PUT" method="POST"> <div class="form-group col-md-4"> <label for="name" class="control-label">Number of units checked out</label> <input type="number" class="form-control" id="name" name="checkoutNum" placeholder="# Units"> </div><!– Number Checkout –> </form> 我的路线: // checkout expendable app.get('/dashboard/it/expendable/checkout/:id', setRedirect({auth: '/login'}), isAuthenticated, (req, res, next) => { next(); }, setRender('dashboard/it/checkoutExpendable'), dashboard.getDefault); 我需要来自URL的ID能够被传递到我的PUT路由来主要保存数据的单位数量。 我打算这样做,它创build一个新的检出document然后更新现有document的消耗量。

multer将无法识别带有PUT的文件

所以我只是安装了节点,并用express来启动一个小型的HTTP服务器。 我试图上传文件与multer和HTTP PUT但它似乎作为无法处理PUTTING文件。 用POST做同样的事情工作得很好。 这是我的main.js : var express = require('express'); var multer = require('multer'); var storage = multer.diskStorage({ destination: function (req, file, cb) { cb(null, './uploads') }, filename: function (req, file, cb) { cb(null, file.originalname) } }); var upload = multer({ storage: storage }); var app = express(); app.get('/', function (req, res) { res.send('Up and […]

Node.js:methodOverride不起作用

在服务器端: var express = require('express'); var app = express(); app.listen(8000); app.configure(function(){ app.use(express.methodOverride()); }); app.put('/update', function (req, res) { res.send("update!"); }) 我想testingput方法 在客户端: <form action="/update"> <input type="hidden" name="_method" value="put"/> <input type="submit" value="submit"> </form> 但结果是 Cannot GET /update?_method=put 所以,我的代码有什么问题?

Node / Express – bodyParser为PUT请求为空

我得到一个ExpressPer错误与ExpressParter是无法parsing任何PUT请求…我的configuration是这样设置的: app.use(express.bodyParser()); app.use(express.methodOverride()); app.use(express.query()); app.use(app.router); 然而,每次我向端点发出PUT请求时,req.body都会返回“undefined”。 我已经尝试通过Chromes REST控制台发出请求,并且也通过jQuery ajax请求这样做: $.ajax({ url: 'https://localhost:4430/api/locations/5095595b3d3b7b10e9f16cc1', type: 'PUT', data: {name: "Test name"}, dataType: 'json' }); 有任何想法吗?

在nodejs中,如何将请求npm的原始put数据发送出去?

我需要在节点中使用“require”npm来打api。 api需要原始数据(不能放入字段)。 如何使用请求npm执行此操作? 我需要发送的示例原始数据: var body = { "id": 123, "squares": [ { square_id: 345, color: "#ccc" }, { square_id: 777, color: "#fff" } ] } 我正在尝试,但它不工作: request({ method: "PUT", uri: UPDATE_GAME, multipart: [{ 'content-type': 'application/json', body: JSON.stringify(body) }] }