草庐IT

Express-C

全部标签

arrays - 处理 Express 表单中的输入数组?

假设我必须在同一页面上编辑一批相同类型的对象://-jadeform(action='',method='POST')foreachmessage_idinmessages_idsinput(type='text',name='message',id='#{message_id}')input(type='text',name='author',id='#{message_id}')input(type='submit',value='Send')我知道由于id的原因,我无法在后端处理此类表单——它不会被发送到后端。但是,有没有办法做到这一点?我想在后端得到这样的东西://jsfor(

javascript - 使用 app.get(..) 路由后 Express JS 'this' 未定义

我有一个基本的NodeJS服务器,旨在用作API,我创建了一个日志和数据库模块,并开始添加其他模块来处理不同的请求类型。我正在使用Express.js和node-mysql当我访问/v1/group时出现以下错误-TypeError:Cannotreadproperty'database'ofundefinedatGroup.getAll(C:\code\javascript\node\api\api\v1\groups.js:12:23)atcallbacks(C:\code\javascript\node\api\node_modules\express\lib\router\in

node.js - Nodejs- Req.body 在 express 4.x 的帖子中未定义

我正在使用中间件body-parser对表单值进行编码以获取req.body对象。但是当我调试我的代码时,发现req.body是未定义的。这是我的代码varexpress=require('express');varapp=express();varbodyParser=require('body-parser');app.use(bodyParser.urlencoded({extended:false}));监听Post请求app.post('/newCategory',function(req,res){//expressattachedtheformencodedvaluesi

javascript - Jade + express : Iterating over object in inline JS code (client-side)?

我想根据它的api实现一个谷歌地图。我想添加一个基于坐标的路径。因此我从我的模型中获取我的坐标,并希望遍历对象以用这些点填充map。在我的Jade模板中,我包含这样的apijs代码:script(type='text/javascript')functioninitialize(){varmyLatLng=newgoogle.maps.LatLng(0,-180);varmyOptions={zoom:3,center:myLatLng,mapTypeId:google.maps.MapTypeId.TERRAIN};varmap=newgoogle.maps.Map(document

mysql - 将 Mysql 与 Nodejs 和 Express 一起使用 (node-mysql)

我是node和express的新手,我有一个关于使用mysql。我有一个发布到“/login”的登录表单。我正在使用node-mysql模块。app.get('/site',function(req,res){if(req.session.is_logged_in===true){res.render('site/start',{title:'News'});}else{res.redirect('/');}});app.post('/login',function(req,res){client.query('SELECTid,user_nameFROMuserWHEREemail=

mysql - 如何解析node.js,express.js,mysql2中 "rows"对象的数据

我正在使用node、express、mysql2包。当我使用console.log(rows)时,它给了我以下输出:[{"userid":"test","password":"test"}]这是我的代码:varapplication_root=__dirname,express=require("express"),mysql=require('mysql2');path=require("path");varapp=express();varconnection=mysql.createConnection({host:'localhost',user:'root',password

node.js - 使用 socket.io 配置 Express 4.0 路由

我创建了一个新的Express应用程序。它为我生成了app.js,然后我创建了以下index.js,引入了socket.io:varapp=require('./app');server=app.listen(3000);vario=require('socket.io');varsocket=io.listen(server,{log:false});socket.on('connection',function(client){console.log('socketconnected!');});谁能告诉我如何在路由文件中访问socket.io?供引用,默认生成的app.js如下:

events - 如何在 node.js (express.js) 中创建自定义事件监听器?

我有一个带有很多嵌套回调的巨大函数。我想让它更干净,更容易处理。所以,我正在考虑使用自定义事件监听器就像,当一个函数完成后,在回调中,而不是放一大块代码,它只是发出一个事件,然后监听器就会运行。那么,如何在node.js中做到这一点?我仍在寻找一个很好的例子来指导我。 最佳答案 你可以这样设置事件app.on('event:user_created',callback);然后你可以发射它们app.emit('event:user_created',data);express.js使用EventEmitter。

node.js - 如何在没有 express.js 的情况下使用 Jade 渲染局部?

我找到的唯一信息是:http://forrst.com/posts/Node_js_Jade_Import_Jade_File-CZW我复制了建议的文件夹结构(View/部分),但它没有工作,我一放!=partial('header',{})!=partial('menu',{})进入index.jade,我得到一个空白屏幕,我从jade收到的错误信息是:ReferenceError:./views/index.jade:31.'pindex'2.''3.'!=partial(\'header',{})'partialisnotdefined如果有任何帮助,我将不胜感激!(我强烈不喜欢

javascript - 为 Express 和 Nginx 配置 HTTPS

我正在尝试为我的ExpressJS应用程序配置https连接。Express服务器在localhost:8080和安全服务器localhost:8443运行。这里是https相关的server.js代码:varapp=express();varhttps=require('https');constoptions={cert:fs.readFileSync('/etc/letsencrypt/live/fire.mydomain.me/fullchain.pem'),key:fs.readFileSync('/etc/letsencrypt/live/fire.mydomain.me/