Tag: 表示

如何用Express后台构build多个布局的Angular JS

我的网站有3个主要部分,着陆页,pipe理面板和用户仪表板 我的文件结构分为2个文件夹 / client => angular frontend / server => express api后端 我正在使用一个快速后端api 通常在angular度上,应用程序的客户端中有一个index.html文件,我们将其用于所有路由 但是,如果我想要把它分成模块,一个index.html布局的不同部分,如登陆,pipe理和仪表板。 因为每个模块都有自己的asssets,资源..是包括单个html页面中的所有资源的好办法? 我怎样才能克服这个问题? 我可以使用多个SPA并将它们连接在一起,同时保持它们使用相同的API 对于这个问题的任何想法或者你如何处理这个在你的项目中,你如何实现pipe理面板等 我的目标是有这样的客户端文件夹/客户端/pipe理… index.html /登陆… index.html /仪表板… index.html 提前致谢

asynchronous响应 – 发送后无法设置标题

我是Node.js编程的新手。 我有一个很大的麻烦,因为我在下面的代码中不断得到相同的错误。 我不明白那里有什么问题。 发送后无法设置标题。 var mongoose = require('mongoose'); module.exports = function(req, res) { var User = require('../../Schema/User'); User.count({ $and: [{ "username": req.body.username }, { "password": req.body.password }] }, function(err, count) { console.log(count); res.json(count); }); };

csurf AJAX调用 – 无效的CSRF令牌

我使用快速中间件csurf进行CSRF保护。 如果我将它与表单一起使用,将令牌放入隐藏字段中,路由后面的操作就起作用。 现在我想做一个简单的AJAX调用,但是csurf说它是无效的。 AJAX调用: $('.remove').on('click', function () { var csrf = $(this).attr('data-csrf'); $.ajax({ type: 'DELETE', url: '/user/' + $(this).attr('data-id'), data: { _csrf: csrf }, success: function (data) { //….. } }); }); 而在视图中的部分: <td class="uk-table-middle"> <button data-id="{{ _id }}" data-csrf="{{ csrfToken }}" class="uk-button-link uk-text-large remove"> <i class="uk-icon-remove"></i> </button> </td> 而从中间件的init: import * as csurf from […]

Backbone.Marionette不承认Marionettefunction

我有以下的玉模板,包含链接到木偶(CDN)和所有的依赖关系,我已经检查,并按正确的顺序列出。 但是,下面的代码: extends layout block content h2 Characters and Portraits div(class="container") Portraits Loading… script(src="https://code.jquery.com/jquery-3.1.0.slim.min.js" integrity="sha256-cRpWjoSOw5KcyIOaZNo4i6fZ9tKPhYYb6i5T9RSVJG8=" crossorigin="anonymous") script(src="https://cdnjs.cloudflare.com/ajax/libs/json2/20150503/json2.min.js") script(src="https://cdnjs.cloudflare.com/ajax/libs/underscore.js/1.8.3/underscore-min.js") script(src="https://cdnjs.cloudflare.com/ajax/libs/backbone.js/1.3.3/backbone-min.js") script(src="https://cdnjs.cloudflare.com/ajax/libs/backbone.marionette/3.0.0/backbone.marionette.min.js") script. var CharacterTemplating = new Marionette.Application(); CharacterTemplating.on("start", function(){ console.log("Character Templating has started!"); }); CharacterTemplating.start(); 结果在这个错误: characters:5 Uncaught ReferenceError: Marionette is not defined 代码是从节点/快递服务器进程中提供的。 任何想法,我哪里错了? 更新:我检查了networkingstream量,看起来不像木偶库是由于某种原因被加载。 检查是否从其他地方加载它帮助… 更新:从另一个CDN加载依赖关系会导致Backbone.Marionette库出现在networkingstream量中,但现在我得到这个错误: backbone.marionette.min.js:19 Uncaught TypeError: Cannot use 'in' operator to […]

Sinon / Node / Express / Mongo – TypeError当试图模拟Mongo DB.collection函数

我正在编写Express / Mongo应用程序的unit testing,并试图用Sinon来模拟Mongo库,这样我就可以在不需要数据库的情况下testing行为。 我正在使用co模块来消费Mongo库对Promise的使用。 下面列出的testing生成下面的错误: [TypeError: db.collection is not a function] TypeError: db.collection is not a function at /myApp/services/v1/project.js:76:20 at next (native) at onFulfilled (/myApp/node_modules/co/index.js:65:19) project.js中的第76行对应于这一行“var col = db.collection('project');”。 如其他地方所build议的,我用Db.prototype嘲笑Db对象。 testProject.js describe('Project Services Tests', function() { it('Test Create Project', function(done) { var response = buildResponse(); var request = HttpMocks.createRequest({ params: {'name': UNITTESTPROJECT}, body: { […]

无法finde模块“明确”(与docker的节点应用程序)

我是一个新手与Docker,我试图从NodeJS开始,所以这里是我的问题.. 我的项目中有这个Dockerfile: FROM node:argon # Create app directory RUN mkdir -p /home/Documents/node-app WORKDIR /home/Documents/node-app # Install app dependencies COPY package.json /home/Documents/node-app RUN npm install # Bundle app source COPY . /home/Documents/node-app EXPOSE 8080 CMD ["npm", "start"] 当我运行一个容器与docker run -d -p 49160:8080 node-container它工作正常.. 但是,当我尝试映射我的主机项目与容器目录( docker run -p 49160:8080 -v ~/Documentos/nodeApp:/home/Documents/node-app node-cont )不起作用。 我得到的错误是: Error: Cannot find […]

ExpressJS请求挂在mongoose保存

在我的服务器上运行时 Apples.insertAll( [objects], function(err,docs){ .. logic ..}) 我发送到快速路由器的请求开始挂起,我得到大约20-30秒,然后返回一个简单的响应,而没有计算 stream程如下: 我的服务器通过一些信息得到一个POST请求,检查请求是否已经被接收,然后发回一个响应给客户端(如果它的旧请求只是返回一个响应) 如果请求是第一次发送,服务器将开始处理它。接下来发生的事情是,我有一个观察者,并且向其中的所有人发送一个事件(这个方法没有callback),如果它属于那个服务的话它开始工作,服务从另一台服务器下载一些数据,并将其存储在我的数据库中供以后使用(大约30k个对象) 在保存数据之前,我将它标准化并保存,我保存(在一个批处理命令中) Apples.insertAll( [array], (err,docs) => { .. logic ..}) (这里有12个函数对于每种types的对象) 我用async.series运行所有的12个函数然后我把所有的对象返回到服务,所以我可以把它们传递给下一个应用程序 在这个当前的步骤中,当我向快递发送请求时,响应挂起,直到完成所有对象的整个保存 我用“child_process”解决了我的问题,但是我不认为这是解决这个问题的一个正确的方法 ,它将使debugging的未来变得复杂,除了NodeJS之外, 在剖析器上,我可以看到在这些操作上,callTicks非常长,所以必须阻止快速操作 我希望我在我的问题上有所了解,谢谢你提供的任何帮助:)

Mongoose $ push不会插入数组

这是我的mongoose模式 var userSchema = new mongoose.Schema({ referral:[{ id:{type: String}, name:{type: String} }], code:{type:String} }); 然后我尝试做这样的事情 User.findOneAndUpdate({code:'123'}, {$push:{'referral':{'id':'49385986','name':'myname'}}}, function(err, result) { console.log(err); console.log(result); }); 我可以看到结果,但是当我检查我的数据库,它没有更新/插入。

express-http-proxyerror handling

我使用node,express和express-http-proxybuild立了一个本地代理服务器,它将请求redirect到只能通过VPN使用的远程后端。 这在VPN连接build立时运行良好。 但是,当没有VPN连接,我得到这个错误: _http_outgoing.js:346 抛出新的错误('发送后不能设置标题')。 ^ 错误:发送后无法设置标题。 在ServerResponse.OutgoingMessage.setHeader(_http_outgoing.js:346:11) 在/path/to/my/project/proxy/node_modules/express/lib/application.js:152:9 (/path/to/my/project/proxy/node_modules/express/lib/router/index.js:150:14) 在SendStream.error(/path/to/my/project/proxy/node_modules/serve-static/index.js:74:37) 在emitOne(events.js:77:13) 在SendStream.emit(events.js:169:7) 在SendStream.error(/path/to/my/project/proxy/node_modules/serve-static/node_modules/send/lib/send.js:147:51) 在SendStream.onStatError(/path/to/my/project/proxy/node_modules/serve-static/node_modules/send/lib/send.js:248:48) at /path/to/my/project/proxy/node_modules/serve-static/node_modules/send/lib/send.js:320:26 在FSReqWrap.oncomplete(fs.js:82:15) 我的代理设置是: app.use('/ the / api',proxy('the.domain.behind.vpn:8026',{ 超时:4000, forwardPath:function(req,res){ 的console.log(nodeUrl.parse(req.url)。path); return“/ the / api”+ nodeUrl.parse(req.url).path; }, intercept:function(rsp,data,req,res,callback){ data = data.toString(“utf8”)。replace(/ http \:\ / \ \ \ .domain \ .behind \ .vpn \:8026 / g,“http:// localhost:61000”); callback(null,data); }, decorateRequest:function(proxyReq,originalReq){ if(proxyReq.method […]

Node.js从MongoDB获取请求返回undefined

我试图build立一个小型的networking应用程序,因为我试图学习平均值的web开发。 我有一个名为“contactlist”的集合正在运行的MongoDB,这个列表将被一个Node.js/Express.js服务器访问,以将信息检索到JSON对象并通过angular度控制器传递。 var express = require('express'); var mongojs = require('mongojs'); var db = mongojs('contactlist', ['contactlist']); var app = express(); const port = 80; app.use(express.static(__dirname + "/public")); app.get('/contactlist', function(req, res){ console.log("I received a GET request") db.contactlist.find(function(err, docs){ console.log("Getting data from db"); console.log(docs); res.json(docs); }); console.log("Returned data"); }); app.listen(port,'0.0.0.0'); console.log('Server running on port '+port); 包含控制器的代码 var myApp […]