Tag: 表示

缺lessPFX或证书+私钥

我已经将键设置为node.js,但仍然无法使其工作。 有人可以告诉我该怎么做,才能正常工作。 我需要使用https和node.js一起工作。 我得到以下错误。 `tls.js:1127 throw new Error('Missing PFX or certificate + private key.'); ^ Error: Missing PFX or certificate + private key. at Server (tls.js:1127:11) at new Server (https.js:35:14) at Object.exports.createServer (https.js:54:10) at Object.<anonymous> (/var/www/html/fusionmate/nodejs/server.js:4:36) at Module._compile (module.js:456:26) at Object.Module._extensions..js (module.js:474:10) at Module.load (module.js:356:32) at Function.Module._load (module.js:312:12) at Function.Module.runMain (module.js:497:10) at startup (node.js:119:16)` 她的我的代码 […]

Node.js:什么是自动重新启动没有响应的节点服务器的好方法?

我已经inheritance了一个有点乱的node.js / Express应用程序。 这是定期和相当随机卡住,没有响应任何请求,直到它重新启动。 我怀疑,应用程序内的东西是阻塞,要么陷入一个循环或向外部API请求,而不使用适当的asynchronous技术,永远不会得到一个响应,永远不会超时女巫点服务器停止响应,但不'没有崩溃。 我显然希望find罪魁祸首代码,并解决问题,但同时我想find一种方法来自动重新启动服务器,当它停止响应。 为了在本地testing解决scheme(因为我目前不知道真正的罪魁祸首),我创build了以下快速路由,它模拟了我所得到的确切行为。 app.get('/block-block-block', function (req, res){ for(;;) {} }; 我有的问题是给上述路线被打(这会立即停止服务器响应任何东西),有没有办法检测内部节点堵塞,并重新启动或closures? 如果没有什么是一个很好的解决scheme来检查服务器没有响应,并重新启动它? 我做的大多数search引导我到像永远和PM2的工具。 如果你的应用程序崩溃,这些工作很好,但我真的没有看到任何function重新启动时,应用程序是radomley阻止。

运行应用程序时使用multer导致错误

我有使用multer模块https://github.com/expressjs/multer快递的节点应用程序 在app.js文件我把以下内容: var mulStorage = require("./utils/store"), var upload = multer({ storage: mul.storage, dest: 'uploads/' }); app.use(upload.single('file')); store.js文件如下所示 var multer = require('multer'); var stor = multer.diskStorage({ destination: function (req, file, cb) { cb(null, './uploads/') }, filename: function (req, file, cb) { var filename = file.originalname; var fileExtension = filename.split(".")[1]; cb(null, Date.now() + "." + fileExtension); } […]

如何使用护照和快递显示自定义错误消息

我在注册用户时检查电子邮件是否已经存在。 如果用户已经存在,我会传递错误消息“email already exists”。 但在前端显示“未经授权”错误401.我想通过从后端传递到前端的错误消息,但它通过默认消息。 下面是我如何检查用户是否已经存在并发送错误信息, exports.register = new LocalStrategy({ usernameField: 'email', passReqToCallback: true }, function(req, email, password, done,res) { var newUser = new User({ email: email, password: password, name: req.body.fname }); var searchUser = { email: email }; User.findOne(searchUser, function(err, user) { if (err) return done(err); console.log("err "+err); if (user) { return done(null, false, […]

蓝鸟承诺没有收到任何数据

我正在尝试将承诺整合到我正在开发的应用程序的API中。 邮差从下面的路线收到“没有收到数据”,而注释掉的区块工作得很好。 import User from './models/User'; import express from 'express'; import Promise from 'bluebird'; const router = express.Router(); router.get("/", function(req, res, next){ Promise.try(function(){ User.find({}, function(err, users) { return Promise.resolve(users); }); }).then(function(result){ if (result instanceof Function) { result(res); } else { return res.json(result); } }).catch(function(err){ next(err); }); }); /* router.get("/", function(req, res, next){ User.find({}, function(err, users) […]

sails.js中的部分POSTED数据(不时)

我有一个生产服务器(Ubuntu的),用户填写和发送表单(多部分),创build或更新logging。 现在有时当我尝试使用req.allParams()我得到一个对象与不完整的数据。 比方说,这是我平时得到的: data: { id: '58155', name: 'The Gallery Name', email: 'gallery@gmail.com', phone: '(+54911)68460005', url: 'www.theurl.com', workingHours: 'Tuesday – Friday 3 – 8 pm', artists: ['58350', '15503', '58346', '58347', '58348', '58349'], locations: [{ country: 1, state: null, city: 45, zip: '33175', address: '' } ], showOnGuide: true, preferredLanguage: 'en', events: [1, 4, 5] } […]

如何使用羽毛/快递使用webpack-dev-middleware?

我试图从reactjs前端启动一个feathersjs应用程序。 使用webpack-dev-middleware和webpack-hot-middleware ,我应该能够在开发过程中简单地扩展羽毛应用和所有这些webpack的东西。 唯一的问题是,当我从webpack中获取js文件时,总是会得到一个羽毛404页面。 当然,这是我的目录结构: /feathers/public/index.html /feathers/src/app.js /react/src/index.js /react/webpack.config.js /react/develop.js /feathers/src/app.js是默认的羽毛应用程序,从公用文件夹提供静态文件。 .use('/', serveStatic( app.get('public') )) 在/react/develop.js ,我需要羽毛应用程序并使用webpack中间件进行扩展。 const app = require('../feathers/src/app'); const config = require('./webpack.config'); const path = require('path'); const webpack = require('webpack'); var compiler = webpack(config); app.use(require('webpack-dev-middleware')(compiler, { publicPath: '/', stats: {colors: true}, })); app.use(require('webpack-hot-middleware')(compiler)); const port = app.get('port'); const server = app.listen(port); server.on('listening', […]

快递:如何提供静态内容的字体真棒?

我使用快递在我的网站上提供静态内容,我想要合并FontAwesome( npm install font-awesome )。 但是,在Font-Awesome的css中,字体文件的链接附加了一个查询string,该查询string包含表示不明白的版本信息。 有没有人遇到过这个,find了解决办法? 有没有简单的方法来表示忽略静态内容的QS? var express = require('express') var app = express() app.use('/static', express.static('./node_modules/font-awesome/css')) app.use('/static', express.static('./node_modules/font-awesome/fonts')) // response 200 | /static/font-awesome.min.css // error 404 | /static/fontawesome–webfont.woff?v=4.6.3 更新由于@DenysSéguret指出,这不是我所想的那样。 实际请求是/fonts/fontawesome–webfont.woff?v=… 解 app.use('/fonts', express.static('./node_modules/font-awesome/fonts'))

JavaScript文件无法find并加载

我正在学习使用MEAN堆栈的教程。 我达到了我应该开始使用Node的地步。 一切都安装完毕,我已经把angular度和引导脚本放在各自的文件夹中。 问题是,当我尝试在localhost:3000中运行应用程序时,找不到这些文件。 我得到的错误: 我的项目的目录结构: 这是迄今为止的代码: index.ejs <!DOCTYPE html> <html ng-app = "flapperNews"> <link rel="stylesheet" type="text/css" href="../public/stylesheets/bootstrap.css"> <style> .glyphicon-thumbs-up { cursor : pointer; } </style> <head> <title></title> </head> <body> <div class = "row"> <div class = "col-md-6 col-md-offset-3"> <ui-view></ui-view> </div> </div> <script type="text/ng-template" id = "/home.html"> <div class = "row"> <div class = "col-md-6 […]

unit testingExpress / Loopback中间件,无需启动服务器

有没有一种方法来unit testingExpress / Loopback中间件,而不需要实际创build服务器和侦听端口? 我的问题是,在我的testing代码中创build多个服务器将引入端口冲突的问题。