Articles of express

通过socket.io将数据发送到app.js

我想要: 检索从input表单input的数据。 通过socket.io发送数据并发送控制台日志说完成 接收快速app.js的数据 使用mongoose将数据插入到mongodb数据库中。 我明白发出消息,但不知道如何发布数据。 先谢谢你 我的app.js是这样设置的: //app.js config … var socket = io.listen(server); socket.on('connection', function(socket) { console.log('socket.io connected'); }); app.post('/go', function(req, res) { socket.on('data', function(data) { new Order({ routeFrom : data.routeFrom, routeTo : data.routeTo, leaving: data.leaving }).save(function(err, docs) { if(err) { console.log("error"); } res.json(data); }); socket.emit('callback', {done: 'Done'}); }); }); 我的index.ejs文件: <script src="/socket.io/socket.io.js"></script> […]

如何在.ejs文件中获取Expreejs的req和res对象

我正在尝试使用Express js与.ejs意见。 我想redirect我的网页到任何事件的一些其他页面让说“onCancelEvent” 根据Express js文档,我可以通过使用res.redirect(“/ home”)来完成此操作。 但是我不能在我的ejs文件中获取res对象。 任何人都可以请告诉我如何访问.ejs文件中的req和res对象 请帮忙。 谢谢

在Heroku上快速应用程序崩溃的Node.js,在本地工作

我有一个Node.js与本地运行良好,但崩溃时,我试图在Heroku上运行它。 当我部署并进入heroku子域时: HTML加载但CSS不 当我刷新没有负载,我得到的一般应用程序错误 看着日志,似乎应用程序已经崩溃 任何想法,为什么heroku不断崩溃? 最好的猜测是与我的静态文件。 这里是日志: 2014-07-19T02:02:00.723361+00:00 heroku[router]: at=error code=H13 desc="Connection closed without response" method=GET path="/javascripts/main.js" host=sendmyemail.herokuapp.com request_id=3f2d4cd8-c70d-4506-9baf-af8d98983f37 fwd="99.43.254.71" dyno=web.1 connect=1 service=43 status=503 bytes=691 2014-07-19T02:02:00.708143+00:00 app[web.1]: throw er; // Unhandled 'error' event 2014-07-19T02:02:00.709158+00:00 app[web.1]: at errnoException (child_process.js:988:11) 2014-07-19T02:02:00.708150+00:00 app[web.1]: ^ 2014-07-19T02:02:00.707641+00:00 app[web.1]: 2014-07-19T02:02:00.707753+00:00 app[web.1]: events.js:72 2014-07-19T02:02:00.709155+00:00 app[web.1]: Error: spawn ENOENT 2014-07-19T02:02:00.709160+00:00 app[web.1]: at […]

mongoose发现不工作

这是我第一次在Node / Express / Mongoose中编写一个MVC应用程序,所以我真的可以使用一些帮助。 我的.find()命令只是找不到任何东西! 🙁 结构是我有一个/ app文件夹在根。 / app文件夹包含/ models(模式),/ controllers和/ views。 我在根外面有app.js。 在app.js的某处: // all necessary config/setup stuff.. var mongoose = require('mongoose'); mongoose.connect(config.db); var app = express(); require('./config/routes')(app) 在我的routes.js文件中: var skills = require('../app/controllers/skills'); app.get('/', skills.showall); 我的控制器skills.js包含: var Skill = require('../models/skill'); exports.showall = function(req, res) { Skill.find({}, function(err, docs){ if (!err) { res.render('index', […]

Nodejs – Req.body未定义在后快速4.9.0

我是nodejs的初学者,我尝试使用中间件体parsing或使用任何东西来知道req.body,但都发现req.body是未定义的。 这是我的代码 var app = require('express')(); var bodyParser = require('body-parser'); var multer = require('multer'); app.get('/', function(req, res) { res.send("Hello world!\n"); }); app.post('/module', function(req, res) { console.log(req); app.use(bodyParser.json()); app.use(bodyParser.urlencoded({ extended: true })); app.use(multer); console.log(req.body); }); app.listen(3000); module.exports = app; 我使用命令curl -X POST -d 'test case' http://127.0.0.1:3000/module来testing它。 快递版本:4.9.0 节点版本:v0.10.33 请帮忙,谢谢。

findOrCreate()和upsert()之间的区别

我正在阅读文档 ,它提到了两种做upsert的方法: findOrCreate()或upsert() 。 我阅读了描述,但是我还不清楚它们有什么不同。 upsert()继续说: Note that the unique index must be defined in your sequelize model and not just in the table. Otherwise you may experience a unique constraint violation, because sequelize fails to identify the row that should be updated. 这是否意味着upsert()明确要求我在模型中定义一个id UNIQUE主字段? 即: var Something = sequelize.define("Something", { id: { type: DataTypes.INTEGER, […]

MongoError:驱动程序与此服务器版本不兼容

我刚刚安装了Mongo,Node等,当我尝试通过我的nodejs服务器更新数据库时,出现此错误: MongoError: driver is incompatible with this server version 这里是我有的版本: 节点 v0.12.2(最新版本是v0.12.3) Express v4.12.4(最新版本是v4.12.4) Mongodb v3.0.3(最新版本是v3.0.3) Mongodb Node.js驱动程序 v2.0.33(最新版本是v2.0.33) Mongoskin v1.3.23(最新版本是v1.3.23) 我有最新版本的一切,我已经search了节点的mongodb驱动程序的git来找出哪个版本的mongodb支持,但我找不到什么:( 我还读了其他SO问题,它说要更新您的mongodb,但我的是最新的版本! 任何帮助?

端口3000在Express应用程序中的意义

我注意到Express.js应用程序的几乎所有示例都使用端口3000作为HTTP服务器的默认侦听端口。 这是因为它是一个很less使用的端口,或者是否有任何其他原因的端口号? 如果我想在本地机器上并排运行多个应用程序,使用像3000,3001,3002等端口是不是很好? (我理解,理想情况下,你会让系统分配端口,这只是一个简单的问题,为什么3000似乎是一个传统的任务。)

MongoDB驱动程序未被识别

我正在构build一个使用MongoDB作为后端的快速应用程序,但是当我在应用程序的其他部分向数据库发出请求时,它不被识别。 这是我有: APP.JS(使用Paul的答案): var express = require('express'); var app = express(); var bodyParser = require('body-parser'); var cookieParser = require('cookie-parser'); var passport = require('passport'); var mongo = require('mongodb').MongoClient; var assert = require('assert'); // make mongodb available to the application app.use((req, res, next) => { mongo.connect('mongodb://localhost:27017/formulas', (e, db) => { if (e) return next(e); req.db = db; […]

阅读Node.JS中的AJAX postvariables(使用Express)

我试图得到我的节点应用程序中发送的ajax文章的值。 使用这篇文章作为指导,我到目前为止: 在节点中: var express = require('express'); var app = express(); var db = require('./db'); app.get('/sender', function(req, res) { res.sendfile('public/send.html'); }); app.post('/send_save', function(req, res) { console.log(req.body.id) console.log(req.body.title); console.log(req.body.content); res.contentType('json'); res.send({ some: JSON.stringify({response:'json'}) }); }); app.listen(3000); 在AJAX方面: $('#submit').click(function() { alert('clicked') console.log($('#guid').val()) console.log($('#page_title').val()) console.log($('#page-content').val()) $.ajax({ url: "/send_save", type: "POST", dataType: "json", data: { id: $('#guid').val(), title: $('#page_title').val(), […]