Tag: 表示

没有连接事件正在被解雇 – Mongoose 4.7.1&Express

我有问题通过Mongoose将我的快速应用程序连接到MongoDB。 没有复杂的设置,相当基本: var mongoose = require('mongoose'); mongoose.connect('mongodb://localhost/homeApp'); var db = mongoose.connection; db.on("connecting", function(){ console.log("Connecting to DB…"); }); db.on('connected', function(){ console.log('Connected to db'); }); db.on('error', function(error){ console.log('Error'); }); 很简单,对吗? 但是这些事件都没有被解雇。 Mongo运行正常,它在默认端口上。 我也尝试更改localhost到127.0.0.1并检查我的etc/hosts文件的内容,一切似乎没问题。 如果我把这个URIstring翻译成如下forms: 'mongoldb://lclhost/homeApp' 我得到一个错误,说它无法连接,这是预料之中,所以它似乎正在build立/尝试连接,但没有发生。 我logging了db.Db的内容到控制台,并注意到这个connected: false ,这表明它甚至没有尝试连接? 有任何想法吗? 这是在macOS Sierra 10.12.5上运行的Mongoose 4.7.1。 提前致谢!

如何使用可选文件提交提交Multer表单?

我正在使用Mulder在我的快速应用程序中提交表单。 问题是表单有可选的图像提交选项。 这意味着用户可以添加照片,如果他/她想要,但他/她可以提交没有图像的forms。 图像提交没有问题。 但是,没有形象的时候,即使不是其他领域,也不会提交表格。 const express = require('express'); const router = express.Router(); const Company = require('../controller/CompanyController'); const multer = require('multer'); const path = require('path'); let storage = multer.diskStorage({ destination: function (req, file, cb) { cb(null, './public/images/logos'); }, filename: function (req, file, cb) { cb(null, file.fieldname + '-' + Date.now() + path.extname(file.originalname)); } }); let […]

Multer上传不是一个function

我正在使用Multer来创build上传文件系统。 我遵循Github页面的指示,但它不工作。 我明白了 const express= require('express'); const app = express(); const multer = require('multer'); const storage = multer.diskStorage({ destination: function (req, file, cb) { cb(null, '/uploads'); }, filename: function (req, file, cb) { cb(null, file.fieldname + '-' + Date.now()); } }); const upload = multer({ storage: storage }); app.post('/editPhoto',upload.single('avatar'),function(req,res,next){ upload(req,res,function(err){ if(err){ res.json({success:false,message:err}); } else{ res.json({success:true,message:"Photo […]

在express中设置ejs的查看文件夹的查找path

我在Express_server文件夹中有app.js。aap.js的完整位置是I:\WEB Development\Node\Express_server\ 我在视图文件夹I:\WEB Development\Node\ 如何将视图文件夹的查找path设置为上述位置(I:\ WEB Development \ Node)? 我的app.js代码 var express=require('express'); var app=express(); app.set('view engine','ejs); app.get('/',function(req,res){ res.render('index'); });

在mongodbselect中使用偏移和限制

这里是我在meanstack中使用的代码来获取有限的数据 apiRouter.get('/pagination_posts', function(req, res){ console.log(req.params) // getting object having value for limit and offset Post.count({},function(err,count){ console.log(count) // total number of records Post.find({}, function(err, posts){ if (err) res.send(err); res.json({total:count,posts:posts}); }).skip(req.query.offset).limit(req.query.limit); }); }); 获取以下错误: events.js:160 throw er; // Unhandled 'error' event ^ Error: Can't set headers after they are sent. at ServerResponse.OutgoingMessage.setHeader (_http_outgoing.js:356:11) at ServerResponse.header (/Volumes/E/simerjit/fwrkdeploy/node_modules/express/lib/response.js:718:10) at […]

请求包含无法识别的参数:在进行弹性search时请求获取build议

我是新的弹性search节点js + express,我很挣扎在弹性search的build议。 下面的事情,我已经完成,然后提出build议的要求。 1)我创build了es索引(名称 – “电影”)和types(“电影”)和索引的映射。 索引是: return elasticClient.indices.create({ index:"movies", body : { "settings" : { "index" : { "number_of_shards" : 5, "number_of_replicas" : 2 } } } }); } 映射是: createMovieMapping:function(){ return elasticClient.indices.putMapping({ index:"movies", type:"movie", body:{ properties:{ movieName : {type:"string"}, suggest:{ type:"completion", analyzer:"simple", search_analyzer:"simple", payloads:true } } } }) } 2)从我的数据库推动一些数据到estypes“电影”索引“电影”。 在索引中添加数据的函数: addDataToMovieEsIndex:function(document){ […]

(node:6868) DeprecationWarning:`node –inspect –debug-brk`已被弃用

我第一次遇到这样的错误,如果我在这里没有注意到任何重要的因素,请原谅我。 运行我的代码时得到的完整错误是: (node:10812) [DEP0062] DeprecationWarning: `node –inspect –debug-brk` is deprecated. Please use `node –inspect-brk` instead. 如下所示: 它还突出显示了这一行代码: return new Script(code, options); 如下所示: 这是我运行的node.js的版本,如nvm所示。 C:\Users\jonat>nvm install latest Version 8.4.0 is already installed. 我昨天运行VS安装程序,所以它是最新的。 这些是我正在使用的模块: const express = require("express"), mongoose = require("mongoose"), passport = require("passport"), bodyParser = require("body-parser"), LocalStrategy = require("passport-local"), passportLocalMongoose = require("passport-local-mongoose"), math = require("mathjs"); […]

如何通过API获取用户

我的项目有两种模式:申请人和公司。 创build,authentication和删除用户发生在相同的API。 所以,我有一个中间件,通过会话ID来parsing用户模型。 例如,它将用于获取当前用户,首先我们通过其ID接收用户,然后发送它。 我的代码如下: getUserByID(req, res, next) { if (req.session.user_id) { async.race([ (callback) => { Applicant.findOne({_id: req.session.user_id}) .catch(() => { return apiHelper.handleError(res, 'Unknown error', 'Can not find user') }) .then(callback) }, (callback) => { Company.findOne({_id: req.session.user_id}) .catch(() => { return apiHelper.handleError(res, 'Unknown error', 'Can not find user') }) .then(callback) } ], (user) => { […]

通过护照登记。authentication

我正在开发一个网站,前面有nodejs / express / sequelize / mysql和angularJs 我的树结构在这里: 其实我从“RegisteredController.js”发布数据: 'use strict'; angular.module('appFoodtastic.registered', ['ngRoute']) // Routing configuration for this module .config(['$routeProvider', function ($routeprovider) { $routeprovider.when('/registered', { controller: 'RegisteredController', templateUrl: 'components/views/registeredView.html' }); }]) // Controller definition for this module .controller('RegisteredController', ['$scope','$http', function ($scope, $http) { init(); function init(){ }; $scope.submit = function () { console.log($scope.user); $http.post('/registered', $scope.user) […]

React Router / Express – 刷新dynamicURL参数

当通过链接导航到“/ Article / 1 /”时,My React路由器工作正常,但是当我刷新浏览器时,它不再检测到我的文章组件。 Root.js import React from 'react'; import { BrowserRouter as Router, Route, Link, browserHistory } from 'react-router-dom'; import Home from '../page/Home/Index'; import Article from '../page/Article/Index'; const Root = () => { return ( <Router history={browserHistory}> <div> <ul> <li><Link to={'/'}>Home</Link></li> <li><Link to={'/About'}>About</Link></li> </ul> <hr /> <Route exact path={'/'} component={Home} /> <Route […]