我想在一个文件中显示错误日志,在另一个文件中显示所有日志.为此,我编写了两个文件传输,在编译时出现以下错误:
'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) 我是 mongoDB 的新手,目前正在使用 Node express 服务器进行设置。我想知道如何使用 mongoose 驱动程序模块管理对 mongodb 的并发请求以读取集合数据。
例如:
如果一次有 100 个用户访问我的服务器(http://xxxxxx.com/showusers),那么 express 服务器中的 mongodb 连接将如何工作?它是单个连接还是拆分为 100 个连接,每个请求一个连接?
操作后如何高效关闭mongodb中的连接对象?或者我们可以像下面的代码一样将连接保留在快速服务器中吗?
下面是我的代码..
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)
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) 我使用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)
上面的设置不会在填充文本框时呈现实际的角度模型.
<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数据有什么问题?