Tag: node.js

npm install jquery error / saveError ENOENT /无效依赖项

我无法解决此问题。 我四处寻找但没有到达任何地方。 我刚开始学习MEAN Stack。 我正在尝试为Stack安装所有组件。 (我目前为Python Stack和Ruby Stack安装了程序)。 不确定这些是否与我的问题有关。 我还是编程新手。 任何信息,将不胜感激。 这是我目前正在运行的: MacOS Sierra v10.12.5 节点v8.0.0 npm v5.0.0 我安装了: $ npm install nodemon (-g) ..global给了我一个问题所以我安装没有它。 $ npm install bower (-g) ..global也给了我一个问题所以我安装没有它。 然后当我尝试安装时: $ npm install jquery 我收到了错误。 这是它说的.. npm WARN saveError ENOENT: no such file or directory, open ‘/Users/jaepark75/package.json’ npm WARN enoent ENOENT: no such […]

将csrf标记传递给blueimp fileupload

我正在使用AngularJS构建SPA(单页应用程序),而对于FileUpload,我正在尝试使用Blueimp文件上载。 服务器端在NodeJS中,使用csrf,因此所有请求都将使用csrf令牌(由AngularJS设置的X-XSRF-TOKEN)发送到服务器。 现在,当我尝试使用Blueimp上传文件时,它失败了 “错误:无效的csrf令牌” 因为它在请求中附加必要的令牌,现在我想知道如何设置令牌。 请注意,我已经在使用AngularJS,并且我没有将任何元标记设置为csrf,但该标记在cookie中可用。 谢谢!!

jQuery $ .post和$ .ajax POST请求不适用于Express中的app.post()方法

我需要将数据从Express应用程序的前端发送到后端,然后使用需要显示该数据的EJS呈现页面。 问题是app.post()方法,当我通过$.post或$.ajax发出“手动”POST请求时, res.render()函数似乎没有完全或正确执行 假设我通过JQuery发出这个POST请求 $.post(“/test”, { testData: ‘Some test data.’ }); 或者通过AJAX发出POST请求 $.ajax({ type: ‘POST’, data: { testData: ‘Some test data here.’ }), url: ‘/test’, }) 我配置我的app.post()方法来处理Express中的路由 app.post(‘/test’, function(req, res) { res.render(‘./test.ejs’, { testMessage: req.body.testData }); }); 变量testData将通过app.post()方法发送和接收。 所以说如果我这样做: console.log(req.body.testData) ,输出将是Some test data ,所以那里没有问题。 问题在于res.render()函数,如果POST请求是通过$.post或通过AJAX $.ajax ,它根本不起作用。 res.render()函数不会通过$.post或$.ajax发出的POST请求执行或呈现页面。 奇怪的是,如果通过表单执行相同的POST请求(我不希望在我的应用程序中执行,因为POST请求不应该发送从输入接收的数据),使用EXACT相同的app.post()路由处理程序表达完美。 例如,使用类似下面的表单工作并允许res.render()显示页面,而$.post()和$.ajax方法不允许。 为什么会这样? Submit 我发现StackOverflow上的另一个问题与我的非常相似,但除了表单选项(我不能使用)之外没有明确的解决方法: Express.js不会在Post Action中渲染 […]

在长ajax查询上更新进度条的模式

这就是我所拥有的: 一个Node.js函数,执行长(2-10秒)计算(db +外部API调用)。 我使用async.auto()来组织我的调用的依赖项 HTML视图页面上的一个很好的可视化进度条 调用查询的getJSON函数(参见下面的代码) 现在,我只是更新计时器上的进度条。 但我希望它更准确。 我已经将服务器端function打破了5个里程碑(即每次外部呼叫成功完成后),我想将该进度信息发送给客户端。 但是,一旦你res.send(progress)你完成了响应,就不能再发送它了。 我显然需要一个不同的模式,我有一些想法: 2 ajax调用,一个轮询进度,第二个得到结果 一次调用被调用5次,直到服务器端function消失 完全不同的东西(也许长轮询,websockets,?) 问题是: 我想知道推荐的模式是什么,以及如何在服务器端和客户端实现它。 示例代码或样本链接非常感谢! 而且,一如既往,谢谢你的时间! 这里包含我到目前为止的代码(具有明显的function遗漏)。 回答这个问题并不是绝对必要的,但我在这里提供一些背景。 客户 var searchFunction = function() { var user = $(“#searchTerm”).val(); $.getJSON(“/search/” + user, function(data) { console.log(data); ko.applyBindings(new MyViewModel(data)); }); $(“#content”).hide(); progressBar(5); $(“#progress_bar”).show(); setTimeout(function() { progressBar(25); }, 1000); setTimeout(function() { progressBar(50); }, 2000); setTimeout(function() { […]

nodejs expressjs上传图片并显示它们

我有以下代码 app.js var express = require(‘express’), fs = require(‘fs’), format = require(‘util’).format; var app = express(); app.configure(function() { app.use(express.bodyParser()); app.use(express.bodyParser({uploadDir:’./static/files/’})) app.use(express.methodOverride()); app.use(express.static(__dirname + ‘/static’)); app.use(express.errorHandler({ dumpException: true, showStack: true })); }); app.set(‘views’,__dirname + ‘/views’); app.set(‘view engine’, ‘jade’); 好的,我有这条路线 app.post(‘/addPhoto’, products.addPhoto); 这个表格 form(action=’/new’, method=’POST’, enctype=”multipart/form-data”) input(type=’text’, name=”name”, placeholder=’nanme’) input(type=’text’, name=”description”,placeholder=’description’) input(type=’text’, name=”thumbnail_img”,placeholder=’path’) input(type=’number’, name=’price’, placeholder=’123′) input(type=”file”, […]

Angular 4.意外的令牌导出

然后我通过在控制台中命令ng serve启动应用程序我看到错误: VM1018:2297 Uncaught SyntaxError: Unexpected token export at eval () at webpackJsonp…/../../../script-loader/addScript.js.module.exports (addScript.js:9) at Object…/../../../script-loader/index.js!../../../../popper.js/dist/popper.js (popper.js?6efa:1) at __webpack_require__ (bootstrap 88f7324…:54) at Object.2 (scripts.bundle.js:66) at __webpack_require__ (bootstrap 88f7324…:54) at webpackJsonpCallback (bootstrap 88f7324…:25) at scripts.bundle.js:1 webpackJsonp…/../../../script-loader/addScript.js.module.exports @ addScript.js:9 ../../../../script-loader/index.js!../../../../popper.js/dist/popper.js @ popper.js?6efa:1 __webpack_require__ @ bootstrap 88f7324…:54 2 @ scripts.bundle.js:66 __webpack_require__ @ bootstrap 88f7324…:54 webpackJsonpCallback @ bootstrap 88f7324…:25 […]

使用Loopback进行文件上传

我创建了一个简单的文件上传应用程序环回。 应用程序客户端我使用简单的html和Java Script代码。 我用ajax调用调用loopback api,这是Java脚本代码 – $(‘#upload-input’).on(‘change’, function () { var files = $(this).get(0).files; if (files.length > 0) { // One or more files selected, process the file upload var form = new FormData(); for (var index = 0; index < files.length; index++) { var file = files[index]; form.append('Uploded Files', file, file.name); } $.ajax({ url: […]

从服务器推送更新

我想构建一个实时仪表板,只要有任何更新,脚本就可以轮询并将更新推送到仪表板。 任何人都可以告诉你最好的方法是什么。 node.js会帮忙吗?

电子:如何最小化渲染过程中的窗口

脚本 我有一个窗口,它有一个打开窗口的add task button 。 每次用户点击它,它都会打开一个窗口。 我在add task window上有一个按钮, add task window最小化它。 如何实现这个最小化按钮? 码 我可以使用下面的代码close maximize窗口: var winclose = function () { window.close(); } var winmaximize = function () { window.moveTo(0, 0); window.resizeTo(screen.width, screen.height); } 但是,我无法找到任何可以最小化渲染进程窗口的函数。 请多多帮助,非常感谢; 注意: 浏览器不提供开发人员最小化它们的function。 但这是一个不同的场景。 我在这里使用的是Electronjs提供的铬。 因此,在我们开发桌面应用程序时必须有一种方法 Dummy下载链接: 从OneDrive下载

节点js multer文件上传不起作用。 req.file和req.files总是未定义的

我正在尝试将文件上传到我的服务器,但在我的POST REST端点上始终未定义req.file和req.files 。 我试图上传的内容是一个“.dat”文件,我期待一个json响应。 这是我的代码: 服务器端: var express = require(‘express’); var multer = require(‘multer’) var upload = multer({ dest: ‘uploads/’ }) var app = express() app.post(‘/creoUpload’, upload.single(‘uploadFileField’), function(req, res, next) { console.log(“req.file = “,JSON.stringify(req.file)); //is undefined console.log(“req.files = “,JSON.stringify(req.files)); //also undefined }); 客户端: JS: $( “#creoUploadForm” ).submit(function( event ) { event.preventDefault(); var formData = new […]