Articles of 表示

如何将id和body添加到axios.PUT请求?

我正在用REACT使用axios,并想知道如何使用它来通过我设置的后端节点/ express API来更新对象的put请求。 我需要能够通过id和body ,不知道如何这样做。 axios.put('/api/profile', id, body) .then(response => { console.log(response.data); }) .catch(err => { console.log(err); }); 我不认为这将工作,因为它需要put(url, data, {headers})

如何通过弹性search在expressjs中解决Not Found消息

你能告诉我如何解决expressjs这个错误信息 POST /test/_search 404 45.691 ms – 1235 Trace: Not Found 我刚刚尝试这个代码expressjs与elasticsearch /* GET home page. */ router.get('/', function(req, res, next) { client.search({ index: 'test', body:{ query:{ multi_match:{ query: 'i5', fields: ['title'] } } } }).then(function (response) { var hits = response.hits.hits; console.log(response); console.log(response.hits); console.log(response.hits.hits); }, function (error) { console.trace(error.message); }) res.render('index', { title: 'Express'}); […]

grunt-express livereloadconfiguration

你好,我正在尝试为自动重新加载function的grunt-expressconfiguration。 但我认为它有一些错误,但我找不到它。 我正在使用快速发生器,节点,咕噜声 我的目录结构如下HRapp -grunt -bin -public -routes app.js和public目录中的所有静态文件 这里是我gruntfile.js的grunt目录中的gruntfile.js module.exports = function(grunt) { grunt.initConfig({ pkg: grunt.file.readJSON('package.json'), express: { server: { options: { port: 3000, bases: '../public' } } } }) grunt.loadNpmTasks('grunt-parallel') grunt.loadNpmTasks('grunt-contrib-watch') grunt.loadNpmTasks('grunt-express') grunt.registerTask('default', ['express', 'express-keepalive']) } 上面的代码工作正常,所以我想尝试使用grunt-express的livereloadfunction。 但下面的代码不起作用 module.exports = function(grunt) { grunt.initConfig({ pkg: grunt.file.readJSON('package.json'), express: { myLivereloadServer: { bases: path.resolve(__dirname, '../public'), livereload: […]

Express + Node:与原始文件相比,通过response.download()下载的文件大小不同

我正在使用Node + Express在简单的Web服务器上工作。 让我来解释一下我面临的一个奇怪的问题。 使用外部脚本(dropbearkey)我正在生成一个密钥对,生成的私钥存储在服务器的文件系统上。 目标是发送这个私钥作为对客户请求的响应。 客户端是使用Electron开发的应用程序。 为了做到这一点,我使用了以下内容: response.download(filepath); 上面一行中的filepath是服务器文件系统上生成的私钥的path。 这是一个二进制文件。 问题是,与原始文件相比,客户端下载的文件的大小更大。 任何想法为什么? 我在这里做错了什么? 提前致谢! 原始文件(在服务器上) 下载的文件(在客户端上)

尝试使用Express在localhost:3000上运行脚本

卡住了我的第一次尝试在一个基本的应用程序。 Scraper.js在控制台中单独运行时,会抓取一个URL并将返回的数组写入文档obj,以便该部分工作。 现在我只想要一个Express服务器来运行脚本,只要我打开localhost:3000,但不知道如何去做。 |node_modules |package.json |public |-index.html (boilerplate HTML. Not importing anything) |src |-scraper.js |index.js index.js: var scraperjs = require('scraperjs'); var express = require('express'); var app = express() app.use(express.static(__dirname + '/public')); app.listen(3000); – scraper.js: scraperjs.StaticScraper.create('https://examplesite.com/') .scrape(function($) { return $(".entry-content p").map(function() { var content = $(this).html(); return content } }).get(); }) .then(function(data) { … // eventually […]

Express – 使用curl添加JSON负载,导致parsing错误

码: const express = require('express') const bodyParser = require('body-parser') app = express() app.use(bodyParser.json()); app.post('/', function (req, res) { res.send("Ok") }) app.listen(7000) 作品: curl -X POST localhost:7000 / 失败: Cmd: curl -H“Content-Type:application / json”-d {“day”:“Friday”} localhost:7000 / 错误: SyntaxError:位置1的JSON中的意外标记d 有任何想法吗? parsing度: 这个问题似乎是由于我在Windows上这样做的缘故。 以下命令工作。 curl -H "Content-Type: application/json" -d {"""day""":"""Friday"""}localhost:7000/ curl -H "Content-Type: application/json" -d {\"day\":\"Friday\"} localhost:7000/ […]

file uploadnode.js表示

我使用Node JS作为Web API服务器,对于前端,我使用的是Angular 4,Android和IOS。 我已经成功地使用post请求来实现file upload。 我只在外面露出一个端口。 我需要用进度条实现file upload。 我只在过去使用POST和GET请求。我没有得到如何在服务器上实现它,并将进度响应发送到前端。 另外还有其他可以使用的方法。 如果有人能帮助我完成这个过程,那将会非常有帮助

会话pipe理,用于node + express js中的多个并发用户

我正在尝试使用移动设备作为pipe理员login,成功login后,我在响应头中设置了Cookie。 同时,当我尝试从其他设备(笔记本电脑)访问路由时,我从其他设备获得所有pipe理员访问权限。 如何为多个用户维护会话? 此外,问题是我试图保持全局对象(login/注销button的基础上,如果用户在login或不)的视图状态与服务器端呈现丢失。 我的意思是所有的JavaScriptvariables数据(在我的情况下DataMixin对象)都会丢失。 如何开发同构riotjs应用程序? 请参阅reactJs中的类似问题: https : //github.com/reactjs/react-chartjs/issues/57 州: document.addEventListener('DOMContentLoaded', function (e) { DataMixin = { //Global object setAuthentication: function(){ if(arguments[0] != null){ localStorage.setItem('role', arguments[0][0]); localStorage.setItem('loginStatus', arguments[0][1]); } }, getRole: function(){ return localStorage.getItem('role'); }, } } 视图: <a href="#" if="{DataMixin.getRole() == ROLE_USER}">ADMIN LOGIN</a> <li if="{DataMixin.getRole() == 'ROLE_ADMIN'}"> <a onclick="{logout}">LOGOUT</a> </li> 使用node + express从服务器端加载页面: […]

我不能让Cors中间件在我的Node.js应用程序中工作

我正在尝试使用Cors中间件,但它不工作 我遵循文档中的简单说明,但我仍然得到这个可怕的错误。 Response to preflight request doesn't pass access control check: No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://localhost:63342' is therefore not allowed access. 谁能帮我? 这是我的后端API的index.js文件,我试图实现中间件。 const express = require('express'); const passport = require('passport'); const http = require('http'); const morgan = require('morgan'); const LocalStrategy = require('passport-local').Strategy; let path = require('path'); let mongoose […]

请求我的MEAN应用程序后req.body.username未定义

当我向我的MEAN应用程序发出请求时,我将req.body.username设置为debugging时未定义。 以下是我的路线文件: var mongoose = require('mongoose'); var express = require('express'); var passport = require('passport'); var User = mongoose.model('User'); var auth = require('../auth'); var router = express.Router(); router.post('/users', function (req, res, next) { var user = new User(); user.username = req.body.username; user.email = req.body.email; user.setPassword(req.body.password); user.save(function (err) { if (err) { return next(err); } return res.json({ […]