我已经尝试了所有方法,但这似乎无法解决。我已经浏览了堆栈溢出上的每一个建议的解决方案,并烧毁了 3 个谷歌页面。
我尝试过的事情
- 在bodyParser.json中添加了
extended: true/false
- used bodyParser.urlencoder((
- 按照本教程切换并使用 multer 扩展,但不断收到
path not found
错误。
有人请帮忙
反应手柄打印功能:
async function handlePrinting (file) {
const raw = file.getFileEncodeBase64String()
const destination = 'printer'
const key = file.file.lastModified
var data = {
raw: raw,
pageRanges: pageRanges,
sides: sides,
copies: copies,
destination: destination,
key: key
}
await axios
.post('/api/print/submit', data)
.then(res => {
console.log(res)
})
.catch(err => {
console.log(err)
})
}
表达:
router.use(bodyParser.json({
parameterLimit: 100000,
limit: '50mb'
}))
router.post('/submit', (req, res) => {
const data = {
raw: req.body.raw,
pageRanges: req.body.pageRanges,
sides: req.body.sides,
copies: req.body.copies,
destination: req.body.destination,
key: req.body.key,
}
Print.create(data, (error, post) => {
if (error) {
console.log(`Printing submit error: ${error}`)
return res.sendStatus(BAD_REQUEST)
}
printFunction(data.raw, data.copies, data.sides, data.pageRanges, data.destination)
return res.status(OK).send(post)
})
})
我不确定这是否有帮助,您是否尝试过使用压缩?
https://www.npmjs.com/package/compression
易于使用
进口
const compression = require('compression');
用
app.use(compression());
另一种方法是不使用正文解析器,我通常不使用。
app.use(express.json());
然后发送
return res.status(200).json({data:data});