Tag: 表示

如何使用pm2将parameter passing给应用程序?

我正在使用pm2来启动我的应用程序,但我无法将parameter passing给它。 我使用的命令是pm2 start app.js – dev。 虽然这与永远的工作。

如何用摩卡上传文件进行unit testing

我有一个基于Express.js的应用程序,我想testingfile uploadfunction。 我想重现parsing到req.files的对象(当使用express.bodyParser中间件时)。 我怎样才能做到这一点?

如何在Winston / Node.js中设置日志级别?

我用我的node.js应用程序使用winston日志logging,并已定义文件传输。 在我的代码中,我使用了logger.error , logger.warn或logger.info 。 我的问题是,如何指定日志级别? 是否有可以设置的configuration文件和值,以便只logging相应的日志消息? 例如,我希望日志级别在我的开发环境中是“信息”,但在生产中是“错误”。

具有variables的Jade模板(nodejs服务器端)

所以我想显示一个联系人列表,为此我已经将每个联系人div转换成了jade代码,但是我仍然需要填充相关的字段。 我可以在服务器端做到吗? 我正在使用nodejs服务器代码。 联系人的玉模板是: // img-cont .img-cont // img-cont .left-img // left-img .img-box img(src='assets/img/img.jpg', alt='') .name h6 span John Doe img(src='assets/img/star-b.png', alt='') p strong Phone number: | +1 234 567890 p strong Email address: a(href='mailto:mail@company.com') mail@company.com // left-img ul.share-ul li a.edit(href='#') Edit li a.share(href='#') Share li a.delete(href='#') Delete // img-cont 因此,如果有一种方法来表示我想要那里的variables,那么不要使用John Doe和随机的电话号码,然后nodeJS代码将在那里保存正确的值,并将联系人的玉添加到主要的玉页,然后转到下一个联系人等等。 所以类似这样的东西: http : […]

在全新的快递项目doctype 5`上出现错误,您现在必须使用`doctype html`

通过在Windows命令提示符下运行以下命令创build一个全新的express.js项目 npm install express -g express newproject cd newproject npm install node app 然后我打开浏览器窗口http://localhost:3000/并得到以下错误 500 Error: c:\projects\newproject\views\index.jade:5<br/> 3| block content <br/> 4| h1= title <br/> > 5| p Welcome to #{title}<br/><br/>`doctype 5` is deprecated, you must now use `doctype html` 3| block content 4| h1= title > 5| p Welcome to #{title} `doctype 5` is […]

快速添加有意图的延迟

我使用express与node.js,并testing某些路线。 我正在通过http://coenraets.org/blog/2012/10/creating-a-rest-api-using-node-js-express-and-mongodb/ 我通过ajax调用http://localhost:3000/wines (内容无关紧要)。 但是我想testing延迟。 我可以在2秒后做一些快速回应吗? (我想模拟ajax加载器,我在本地运行,所以我的延迟几乎为零)

如何使用superagent / supertest链接http调用?

我正在用超级testing一个快速API。 在testing用例中,我无法获得多个请求来处理超级用户。 以下是我在testing用例中尝试的内容。 但是testing用例似乎只执行最后一次调用,即HTTP GET。 it('should respond to GET with added items', function(done) { var agent = request(app); agent.post('/player').type('json').send({name:"Messi"}); agent.post('/player').type('json').send({name:"Maradona"}); agent.get('/player').set("Accept", "application/json") .expect(200) .end(function(err, res) { res.body.should.have.property('items').with.lengthOf(2); done(); }); ); 我在这里失踪的任何东西,还是有另一种方法链接与superagent http调用?

使用express.js在node.js中为html提供服务的最佳做法是什么?

我目前正在我的app.js / server.js文件中的所有我的权利,像这样: app.get('/', function(req, res) { res.render('index.html'); }); app.get('/about', function(req, res) { res.render('about.html'); }); app.get('/projects', function(req, res) { res.render('projects.html'); }); 我想如果我有15+的HTML页面,这可能不是最好的方式来打电话给他们。 有没有更好的方式来从另一个文件或位置提供服务,并使用导出或某些东西只能调用一个函数或app.js上的东西。 这可能是路由是为什么,但也许我不太了解它。 (添加更多的代码在同一个文件中) app.set('port', process.env.PORT || 3000); app.set('views', __dirname + '/public'); // used below code to render html files app.engine('html', require('ejs').renderFile); app.set('view engine', 'ejs'); app.use(express.favicon("public/img/favicon.ico")); app.use(express.logger('dev')); app.use(express.bodyParser()); app.use(express.methodOverride()); app.use(app.router); app.use(express.static(path.join(__dirname, 'public')));

Node.js请求CERT_HAS_EXPIRED

我使用Mikeal的请求( https://github.com/mikeal/request )向服务器发出https请求。 但是,我不断收到CERT_HAS_EXPIRED的授权错误。 request({ url: 'https://www.domain.com/api/endpoint', strictSSL: false }, function(error, response, body) { if(!error && response.statusCode == 200) { res.json(JSON.parse(body)); } else { res.json(response.statusCode, {'error': 'error'}) } }); 我试着将strictSSL设置为true和false,都输出相同的错误CERT_HAS_EXPIRED。 是什么导致这个问题,有没有办法解决它在nodejs?

http.createServer(app)诉http.Server(app)

在socket.io网页上, Get Started: Chat application ,位于: http://socket.io/get-started/chat/ 有这样的代码: var app = require('express')(); var http = require('http').Server(app); 这样可以更清楚地重写一下: var express = require('express'); var http = require('http'); var app = express(); var server = http.Server(app); socket.io示例使用http.Server()来创build一个服务器。 然而, app.listen()的快速文档显示了一个使用http.createServer(app)创build服务器的例子: app.listen() 绑定并监听给定主机和端口上的连接。 此方法与节点的http.Server#listen()相同。 var express = require('express'); var app = express(); app.listen(3000); express()返回的应用程序实际上是一个JavaScript函数,它被devise成作为callback函数传递给节点的HTTP服务器来处理请求。 这使您可以轻松地为应用程序的HTTP和HTTPS版本提供相同的代码库,因为应用程序不会从这些代码inheritance(这只是一个callback): var express = require('express'); var […]