Tag: 表示

form数据对象对于html表单发布请求是空的

我试图使用formdata对象发送表单数据到我的服务器。 我需要这个,因为我的input字段之一是一个文件。 然而,当我尝试将数据发送到我的服务器时,formdata对象是空白的,它也打印出“{}”。 有什么问题? 我有jquery更新到11.1支持formdata。 谢谢。 <form enctype="multipart/form-data" name="formName" id="formId"> <input type="text" name="name" class="form-control" id="name"> </form> <button type="submit" class="btn btn-xl sub">Send Message</button> <script> $(".sub").click(function(){ var formElement = document.querySelector("form"); alert(formElement); //alert message is "[object HTMLFormElement]" var d = new FormData(formElement); alert(JSON.stringify(d)); //alert message is "{}" $.post("/email",d,function(data){ alert("success!"); }); }); </script> 服务器: /*never reaches endpoint*/ app.post('/email', function(req, […]

使用可变子域进行通配符路由

我想创build一个使用dynamic/可变子域进行路由的快速应用程序。 这是我想要做的: http://<username>.mysite.dev应将请求转发给users/index.js 在users/index.js我将通过req.subdomain[0]访问用户名。 如果我也可以在<username>上运行正则expression式检查,那将会很好。 我的第一个方法: 我正在使用节点包express-subdomain路由请求: /* import node packages */ var express = require('express'), subdomain = require('express-subdomain'); /* application config */ var app = express(), port = process.env.PORT || 3000; /* import all apps */ var users = require('./users/index.js'); /* route requests by subdomain */ app.use(subdomain('*', users)); app.get('/', function(req,res) { /* Never get […]

POST请求上的Mongoosevalidation错误

我试图做一个POST请求使用express.js和mongoose上的mongoDB,但使用Postman获取数据给我这个错误: 错误 在MongooseError.ValidationError(C:\ Users \ Matteo \ Desktop \ app1 \ node_modules \ mongoose \ lib \ error \ validation.js:22:16) 在model.Document.invalidate(C:\ Users \ Matteo \ Desktop \ app1 \ node_modules \ mongoose \ lib \ document.js:1162:32) 在C:\ Users \ Matteo \ Desktop \ app1 \ node_modules \ mongoose \ lib \ document.js:1037:16 (C:\ Users \ […]

dynamic路由请求在快速框架中呈现

我想尝试一些dynamic路由。 我为我的节点js服务器使用快速框架。 这里是我的HTML代码 <a href="/views/adminpanel?url={{mMenu.WebAddress}}" ng-click="Description(mMenu.WebAddress)">{{mMenu.MenuName}}</a> 在客户端 $scope.Description = function(url) { $http({'method' : 'get', 'url' : '/views/adminpanel/'+url; }).success(function(data) { }). error(function(data){ }) } 而在服务器端, app.get('/views/adminpanel/url', function(req, res) { res.render('views/adminpanel/url'); }); 这是我们的路由过程。 我怎么能正确地路由请求,哪里是我的错误。

localhost:设置app.js后拒绝3000连接(Windows 7)

我已经按照这个手册来安装MEAN stack https://thecodebarbarian.wordpress.com/2013/07/22/introduction-to-the-mean-stack-part-one-setting-up-your-tools/和I卡在我应该能够达到本地主机:3000成功的点,但相反,我得到了ERR_CONNECTION_REFUSED。 我检查了端口使用 netstat -an 而且似乎我的3000端口甚至没有打开。 我的Apache正在端口80上工作,达到本地主机:80一切工作正常(我甚至检查,如果closuresApache帮助)。 我在手册中唯一改变的地方是我安装了快速和快速生成器,这要归功于这个安装快速与npm 。 有人可以告诉我,我应该怎么做,所以我的端口3000响应? 编辑:我也检查了system32中的主机文件,我唯一的localhost地址是127.0.0.1(三次,虽然!) 编辑2:解决,同样的问题,在这里: 快速Node.js不工作记住要更改当前工作的文件夹中的app.js文件!

如何使用nodejs express在mongodb上传图像? 而如何使用邮差testing?

不使用临时位置作为请求数据stream从前端取得的图像,存储到数据库 exports.saveimage = function(req, res, next) { var imgPath = '/Users/Documents/logo.png'; var logoimage = new LogoImage(req.body); logoimage.Photo.data = fs.readFileSync(imgPath); logoimage.Photo.contentType = 'image/png'; logoimage.save(function (err, logoimage) { if (err) { console.log(err); return res.status(400).send({ message:'unable to save' }); } else { res.json(logoimage); console.error('saved img to mongo'); } }); };

为什么不是我的html文件加载express.static?

文件结构: – simulated-selves – client – directives – Statement – statement.directive.html – lib – server – app.js – index.html 我有: app.use(express.static('client')); app.use(express.static('lib')); 我在index.html中加载的资源正在正确加载。 <link rel='stylesheet' href='assets/app.css' /> <script src='angular.js'></script> <script src='app.js'></script> <script src='controllers/main.controller.js'></script> <script src='directives/Statement/statement.directive.js'></script> <script src='providers/statement.factory.js'></script> 但是我得到这个错误: 为什么是这样? statement.directive.html嵌套在express.static正在处理的client文件夹中。 我知道它不是直接嵌套在client下面,但是我的其他一些资源也没有被正确加载。 我看到的唯一区别是使用<script> / <link/>与HTTP请求。 如果这是问题,我不知道如何绕过它,而不是为每个资产设置一个端点,这似乎是非常过分的。 旁边的问题:通过express.static服务lib文件夹是不好的? 我不这么认为,因为他们都是公开的。 我不知道如果没有为每个文件夹写明确的GET端点,我还能如何提供文件夹中的文件。 编辑:我的png文件也没有被送达。 他们在client > assets > images 。

Socket.io和OpenShift上的节点

我已经读了端口8080服务器端的OpenShift监听。 我也读过,他们强制networking套接字连接到端口8000客户端。 我没有看到,我需要提及端口8000服务器端,因为显然OpenShifts apache reverseProxy应该路由8000到8080(这是由应用程序来决定它是什么types的连接?) 我读了很多,尝试了所有的东西,而且我真的无法弄清楚这一点。 在8080上监听并连接var socket = io();时,本地主机运行良好var socket = io(); 客户端。 在OpenShift上,请参阅以下内容: 客户端:8000,服务器:8080运行并build立WS连接,但没有来自服务器的响应。 没有.on('connection', … ) 。 有道理,不听8000。 客户端:8000,服务器:8080,服务器2:8000试图有2个独立的服务器,并且站点不会build立(等待端口8080可用时超时) 客户端:8000,服务器:8000站点不会build立(与上面相同) 客户端:只需连接使用io()服务器:8080站点按预期方式运行,但回落到xhr长轮询 有谁知道一个简单的教程或使用最新的Socket.io,OpenShift和Express 4的人的例子吗? 最糟糕的是,你看到的每个例子都是以不同的方式启动服务器(不赞成,比我所知道的更新)。 它似乎是如此简单(甚至广告)的疯狂。 仅供参考:最后一个端口组合,与简单的io();连接io(); 而在端口8080服务器端收听正在尽善尽美的工作。 在OpenShift上的websockets是否有气质?

mongoose无法创build新文档

我有一个文章模型定义为: var ArticleSchema = new Schema({ type: String ,title: String ,content: String ,comments: [{ type: Schema.ObjectId ,ref: 'Comment' }] ,replies: [{ type: Schema.ObjectId ,ref: 'Reply' }] ,feedbacks: [{ type: Schema.ObjectId ,ref: 'Feedback' }] ,meta: { tags: [String] //anything ,apps: [{ store: String //app store, google play, amazon app store ,storeId: String }] ,category: String } […]

如何在AfterCreate中访问请求对象 – waterline,sails

我有2个模型Newspaper.js和Reader.js // Newspaper module.exports = { attributes: { title: { type: 'string' }, } }; 和读者 //Reader module.exports = { attributes: { // In case if the message is poll, it has options field which enumerates choices. title: { type: 'string' }, } }; 而一个模型来存储它们之间的多对多关系 module.exports = { attributes: { newsPaper: { model: 'newsPaper' }, […]