Tag: 表达

JSON对象无法使用,因为它已流入?

参考背景 对这种流可读语法有点困惑 目前的情况是我在express中使用res.write来写出使用JSON.Stringify慢慢流式传输的json对象。 app.get(‘/:foo’, function (req, res) { var connection = new sql.Connection(config, function(err) { var request = new sql.Request(connection); request.query(—SQL QUERY—); res.header(“Content-Type”, “application/json; charset=utf-8”); res.header(“Cache-Control”, “max-age=3600”); res.write(“[“); request.on(‘row’, function (data) { res.write(JSON.stringify(data)+”,”); )}; request.on(‘done’, function () { res.write(“]”); res.end(); }); 这大致是我使用的语法, 标题来得很好, HTTP/1.1 200 OK X-Powered-By: Express Access-Control-Allow-Origin: * Content-Type: application/json; charset=utf-8 Cache-Control: max-age=3600 […]

TypeError:当我使用$作为jquery时,__ jquery2.default.ajax不是函数

我正在向我的Express服务器执行GET请求。 当我这样做时,我的服务器应该对Instagram API执行AJAX请求。 但是,我收到此错误: TypeError: _jquery2.default.ajax is not a function at /Users/bli1/Development/projects/bradford/server/server.js:53:7 at Layer.handle [as handle_request] (/Users/bli1/Development/projects/bradford/node_modules/express/lib/router/layer.js:95:5) at next (/Users/bli1/Development/projects/bradford/node_modules/express/lib/router/route.js:131:13) at Route.dispatch (/Users/bli1/Development/projects/bradford/node_modules/express/lib/router/route.js:112:3) at Layer.handle [as handle_request] (/Users/bli1/Development/projects/bradford/node_modules/express/lib/router/layer.js:95:5) at /Users/bli1/Development/projects/bradford/node_modules/express/lib/router/index.js:277:22 at Function.process_params (/Users/bli1/Development/projects/bradford/node_modules/express/lib/router/index.js:330:12) at next (/Users/bli1/Development/projects/bradford/node_modules/express/lib/router/index.js:271:10) at goNext (/Users/bli1/Development/projects/bradford/node_modules/webpack-dev-middleware/middleware.js:194:41) at processRequest (/Users/bli1/Development/projects/bradford/node_modules/webpack-dev-middleware/middleware.js:236:12) 这是我的服务器代码的片段: import $ from ‘jquery’; app.get(“/instagram”, (req, res) => { const instagramEndpoint = […]

在Node.js中实现AJAX请求服务器端的正确方法

我正在构建一个搜索引擎,在客户端POST搜索字符串后查询Twitter和Wiki API服务器端。 当我仍然完全在客户端时,对Wiki API的AJAX请求看起来像: $.ajax({ url: ‘https://en.wikipedia.org/w/api.php’, data: { action: ‘query’, list: ‘search’, srsearch: searchString, // variable pulled from input format: ‘json’, //origin: ‘https://www.mediawiki.org’ }, xhrFields: { withCredentials: true }, dataType: ‘jsonp’ // will probably use ‘json’ now that I’m server-side }).done( function ( data ) { searchParser(data); }); … //searchParser() below 现在,我已经实现了一个Node.js Web应用程序,该应用程序从主页上的客户端表单POST( index.ejs […]

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”, […]

节点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 […]

JQuery Ajax不能与ExpressJS一起使用

我试图在客户端使用JQuery向服务器发送数字,并在服务器端收到NOde.JS和ExpresJS。 这是客户端代码: var value = $(object.selectId()).val(); alert(“Uploading ” + value); $.ajax({ type: ‘POST’, data: JSON.stringify({ num : value }), contentType: ‘application/json’, url: ‘/testData’, success: function (data) { alert(‘Successfully uploaded : ‘ + value + ” and received ” + JSON.parse(data).num); } } 这是服务器代码: app.post(‘/testData’, function (req, res) { var x1 = req.num console.log(“Got number : […]

如何在ajax调用express服务器之后使用jquery在ejs上生成内容

我想在我的网站上实现一个搜索function,所以我要做的是用一个jquery ajax调用文本到快速服务器,它搜索mongodb并给出一个匹配的用户的对象数组。 现在我成功地收到了这个对象,但由于ejs上没有部分内容,我如何只刷新为每个用户生成html的结果列表?