这是我完整的错误: Error: Cannot find module 'ejs' at Function._resolveFilename (module.js:317:11) at Function._load (module.js:262:25) at require (module.js:346:19) at View.templateEngine (/Users/shamoon/local/node/lib/node_modules/express/lib/view/view.js:133:38) at Function.compile (/Users/shamoon/local/node/lib/node_modules/express/lib/view.js:65:17) at ServerResponse._render (/Users/shamoon/local/node/lib/node_modules/express/lib/view.js:414:18) at ServerResponse.render (/Users/shamoon/local/node/lib/node_modules/express/lib/view.js:315:17) at /Users/shamoon/Sites/soldhere.in/app.js:26:7 at callbacks (/Users/shamoon/local/node/lib/node_modules/express/lib/router/index.js:272:11) at param (/Users/shamoon/local/node/lib/node_modules/express/lib/router/index.js:246:11) 我的源代码也很简单: var express = require('express'); var app = module.exports = express.createServer(); // Configuration app.configure(function(){ app.use(express.bodyParser()); app.use(app.router); app.use(express.static(__dirname + '/public')); }); […]
在这里,我正在做,可以提出一些基本的错误,一般来说,我已经实现了这样的代码: module.exports = { getDataFromUserGps: function(callback) { connection.connect(); connection.query("SELECT * FROM usergps", function(err, results, fields) { if (err) return callback(err, null); return callback(null, results); } ); connection.end(); }, loginUser: function(login, pass, callback) { connection.connect(); connection.query( "SELECT id FROM users WHERE login = ? AND pass = ?", [login, pass], function(err, results, fields) { if (err) […]
我有一个完整的, 部署的基于Express的项目,其中有许多console.log()和console.error()语句。 该项目永远运行,将stdout和stderr指向2个独立的文件。 这一切工作得很好,但现在我错过了时间戳 – 要确切地知道何时发生错误。 我可以在整个代码中进行一些search/replace,或者在每个文件中使用一些覆盖控制台的npm模块,但我不想触及每个模型/path文件,除非我绝对必须。 有没有办法,也许Express中间件,这将允许我添加一个时间戳到每个调用,或者我必须手动添加它?
我已经看过error handling如何通过这个堆栈交换在节点中工作,但是我不确定什么护照在authentication失败时正在做什么。 我有以下LocalStrategy: passport.use(new LocalStrategy({ usernameField: 'email', passwordField: 'password' }, function(email, password, next) { User.find({email: UemOrUnm}, function(err, user){ if (err) { console.log('Error > some err'); return next(err); } if (!user) { console.log('Error > no user'); return next('Incorrect login or password'); } if (password != user.password) { return next(Incorrect login or password); } return next(null, user); […]
我正在寻找创build我的网站网页的可打印的pdf版本。 像express.render()这样的东西只会将页面渲染为pdf 有谁知道这样做的节点模块? 如果不是,你将如何去实施一个? 我已经看到一些方法使用像phantom.js这样的无头浏览器,但不知道stream量是phantom.js 。
login我的express js web服务器的最佳方式是什么? 内置的express.logger()只是在屏幕上显示日志。 我也可以将它们logging到/ log文件夹中的文件中吗? 当前logging器也会自动logging请求和响应。 我需要将一些应用程序数据logging到日志文件中。 这可以使用express.logger来完成吗? 问候,拉利思
在我的节点应用程序,我使用快递。 所有的工作正常,但我越来越错误的cmd 。 我用的都是更新模块… 我的代码: var express = require('express'); var bodyParser = require('body-parser'); var jade = require('jade'); var app = express(); app.set('view engine', 'jade'); app.set('views', __dirname + '/views'); app.use(express.static(__dirname + '/public')); app.use(bodyParser.json()); // to support JSON-encoded bodies app.use(bodyParser.urlencoded()); // to support URL-encoded bodies app.get('/',function(req,res){ res.render('index.jade'); }); app.get('/login',function(req,res){ res.render('index.jade'); }); app.post('/login',function(req,res){ console.log(req.body); }); app.get('/signup',function(req,res){ res.render('signup.jade'); }); […]
我是Node.js编程的新手,最近我创build了一个使用(express,backbone和其他免费的视图技术,使用mongoDB)的示例工作Web应用程序。 现在我正想要在临时环境中部署相同的程序,我不确定如何打包此应用程序并分发它。 [我可以照顾mongoDb并单独设置] 我来自Java世界,在那里我们为部署在servlet容器中的web应用程序创build可重用的libs和war / ear包的jar。 现在在这种情况下,因为node.js本身也是一个Web容器,所以如何打包我的webapp呢? 包装节点webapps是否有使用express构build的标准格式/指南? (有没有类似的jar / war包装系统的节点应用程序?) 打包后如何部署? 它会成为一个exe,因为它也是它自己的容器? PS:到目前为止,我正在考虑将所有必需的源文件手动复制到临时环境中,并运行npm命令来下载该机器上的所有依赖项,然后使用“forever”或其他一些机制来运行我的server.js。 (另外,添加一些监控,以防万一程序崩溃,永远失败)我不知道这是正确的方式吗? 我确信必须有一些解决这个问题的标准化方法。
好的,我已经使用Jekyll创build了一个博客,您可以在_config.yml文件中定义可在所有模板/布局中访问的variables。 我正在使用Node.JS / Express与EJS模板和ejs-locals (用于partials / layouts)。我正在寻找类似于像_config.yml中find的site.title这样的全局variables,如果有人熟悉Jekyll 。我有像网站的标题,(而不是页面标题),作者/公司名称,在我的所有网页上保持相同的variables。 这是我目前正在做的一个例子。 exports.index = function(req, res){ res.render('index', { siteTitle: 'My Website Title', pageTitle: 'The Root Splash Page', author: 'Cory Gross', description: 'My app description', indexSpecificData: someData }); }; exports.home = function (req, res) { res.render('home', { siteTitle: 'My Website Title', pageTitle: 'The Home Page', author: 'Cory Gross', description: […]
有没有办法做到这一点在玉模板内联? if(typeof fromEdit != 'undefined') div#demo.collapse.in else div#demo.collapse 想要做这个条件检查“内联”,如果fromEdit存在,结果会将.in添加到div的末尾。