小编use*_*751的帖子

节点winston不支持多文件传输?

我想在一个文件中显示错误日志,在另一个文件中显示所有日志.为此,我编写了两个文件传输,在编译时出现以下错误:

 'use strict';

var winston = require('winston'),   
  config = require('./config');

var logger = new (winston.Logger)({
transports: [
  new (winston.transports.Console)({level:'debug',handleExceptions: true,prettyPrint: true,silent:false,timestamp: true,colorize: true,json: false}),
  new (winston.transports.File)({ filename: './server/logs/bv_common.log',level:'debug',maxsize: 1024000,maxFiles: 10, handleExceptions: true,json: false}),
  new (winston.transports.File)({ filename: './server/logs/bv_error.log',level:'debug',maxsize: 1024000,maxFiles: 10, handleExceptions: true,json: false,level:'error'})

]
  });


module.exports = logger;
Run Code Online (Sandbox Code Playgroud)

结果:

   [ 'Error: Transport already attached: file',
Run Code Online (Sandbox Code Playgroud)

node.js express winston

6
推荐指数
2
解决办法
4386
查看次数

mongodb 连接如何处理 NodeJS express 服务器中的并发请求?

我是 mongoDB 的新手,目前正在使用 Node express 服务器进行设置。我想知道如何使用 mongoose 驱动程序模块管理对 mongodb 的并发请求以读取集合数据。

例如:

如果一次有 100 个用户访问我的服务器(http://xxxxxx.com/showusers),那么 express 服务器中的 mongodb 连接将如何工作?它是单个连接还是拆分为 100 个连接,每个请求一个连接?

操作后如何高效关闭mongodb中的连接对象?或者我们可以像下面的代码一样将连接保留在快速服务器中吗?

下面是我的代码..

服务器.js

var express = require('express');

var app = express();
app.set('port', config.port);



  app.get('/users',storeusersapi.showUsers);

  app.get('/storeUser',storeusersapi._insertUserDetails);

  app.get('/findUser/:email',storeusersapi._findUser);

app.listen(app.get('port'),function(){
   log.info('Express app started on port ' + app.get('port'));
});
Run Code Online (Sandbox Code Playgroud)

storeusersapi.js

    var mongoose = require('mongoose');
    var log = require('../config/logger');

// Mongoose connection to MongoDB (ted/ted is readonly)
mongoose.connect('mongodb://localhost/mydb', function (error) {
if (error) {
    log.error("MongoDB Connection failure - " +error);
}else{
    log.info('MongoDB …
Run Code Online (Sandbox Code Playgroud)

mongoose mongodb node.js express mean-stack

5
推荐指数
1
解决办法
3460
查看次数

MeanIO的swig模板引擎不会渲染角度ng模型数据

我使用meanIO推荐的模块'swig'作为模板引擎.但我无法在获得角度基本数据绑定方面表现出色.

在NodeJS平台上的快速服务器中进行以下设置:

 app.engine('html', consolidate[config.templateEngine]);
 app.set('view engine', 'html');
  app.get('/', function(req,res){
    var values = {
        appName : config.appname
    }

    res.render('page1');
    //res.redirect('/login');
});
Run Code Online (Sandbox Code Playgroud)

上面的设置不会在填充文本框时呈现实际的角度模型.

INDEX.HTML

 <div>
  <label>Name:</label>
  <input type="text" ng-model="yourName" placeholder="Enter a name here">
  <hr>
  <h1>Hello {{yourName}}!</h1>
Run Code Online (Sandbox Code Playgroud)

以下设置对我来说非常好.

app.engine('html', require('ejs').renderFile); // to render html files in response
app.set('view engine', 'html');
Run Code Online (Sandbox Code Playgroud)

swig模块没有在{{}}内呈现ng-model数据有什么问题?

node.js angularjs swig-template mean-stack

1
推荐指数
1
解决办法
1862
查看次数