Tag: 表示

用EJS模板传递variables

我为我的expressjs项目使用了Ejs模板引擎,尽pipe将我的对象传递给了我的视图blog.ejs文件,但我在我的ejs文件中收到了博文blogpost not defined错误。 错误发生在我的<% blogpost.forEach(function(blogpost) { %> line。我想这与如何传递对象及其属性有关,但我遵循指南,它看起来是正确的。 routes.js: //blog router.route('/blog') // START POST method .post(function(req, res) { var blogpost = new Blogpost(); // create a new instance of a Blogpost model blogpost.title = req.body.title; // set the blog title blogpost.author = req.body.author; // set the author name blogpost.content = req.body.content; // set the blog […]

Node.js npm install express错误提取失败

npm install express会导致以下错误 $ npm install express npm ERR! fetch failed https://registry.npmjs.org/debug/-/debug-2.1.0.tgz npm ERR! fetch failed https://registry.npmjs.org/etag/-/etag-1.5.1.tgz npm ERR! fetch failed https://registry.npmjs.org/methods/-/methods-1.1.0.tgz npm ERR! fetch failed https://registry.npmjs.org/on-finished/-/on-finished-2.1.1.tgz npm ERR! fetch failed https://registry.npmjs.org/debug/-/debug-2.1.0.tgz npm ERR! fetch failed https://registry.npmjs.org/debug/-/debug-2.1.0.tgz npm ERR! Error: Hostname/IP doesn't match certificate's altnames npm ERR! at SecurePair.<anonymous> (tls.js:1389:23) npm ERR! at SecurePair.emit (events.js:92:17) […]

如果调用不是来自表单中的提交方法,则“快速”呈现/redirect不起作用

任务 从JS方法执行POST请求,以便可以将variables值作为参数发送。 环境 的NodeJS performance BodyParser EJS 我第一次尝试 前端: <html> <head> <script src='http://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js'></script> <script type="text/javascript"> function postAnswer() { $.post('vote', { message: "hello!"}, function(returnedData) { console.log("Post returned data: " + returnedData); }); } </script> </head> <body> <button id='send' onClick='postAnswer()' class='btn btn-success btn-xs'>Svara</button> </body> </html> Server.js: var express = require('express'); var app = express(); var bodyParser = […]

node-sass-middleware只提供一次css文件

我做了一个非常简单的使用Jade和Sass的Express网站,但是我遇到了我的节点sass中间件的一个问题。 我的服务器只提供一次CSS文件,然后为每个后续请求返回一个404。 我必须重新启动服务器来临时修复它。 这是我的代码; 输出的CSS文件后服务器似乎挂起(也许,我不知道..) app.js: var express = require('express'), sassMiddleware = require('node-sass-middleware'); var app = express(); app.set('views', __dirname + '/views'); app.set('view engine', 'jade'); app.use( sassMiddleware({ src: __dirname + '/public/styles/sass', dest: __dirname + '/public/styles', debug: true, outputStyle: 'compressed', prefix: '/public/styles' }), express.static(__dirname + '/public'), express.logger('dev') ); app.get('/', function(req, res){ res.render('index', { title: 'Home' }); }); […]

在Express.js应用程序中服务客户端JavaScript

我最近开始使用Express构build我的第一个Node.js应用程序。 我使用最新的Express生成器来创build一个框架应用程序,我已经成功地创build了几个不同的布局使用翡翠和CSS – 这一切工作正常。 但是,我似乎无法让我的客户端JS工作。 在我的公共文件夹中,我有一个单独的前端JS文件,它唯一包含的是一个警报(仅用于testing目的)。 我可以成功导航到浏览器中的文件,我没有收到任何控制台错误,但警报永远不会触发 – 我做错了什么?

AngularJS和ExpressJS:如何阅读由$ http.put()发送的内容

我有angularJS应用程序的问题,它将callback发送到nodejs服务器。 当我使用POST或GET方法,所有工作正常,但是当我发送PUT请求,我得到错误。 如果我从curl调用服务器,它工作正常; 当我使用PUT方法从angularJS调用某个远程服务器时,它也可以正常工作。 所以问题在于我的本地主机上的angularJS和nodejs之间的合作,但是我还没有弄明白。 我的angular度方法,调用本地nodejs服务器: $http({ method :'PUT', url:'http://127.0.0.1:3000/s', data: $.param({"test":true, _method: 'PUT'}), headers :{'Content-Type':'application/x-www-form-urlencoded'} }).success(function(data, status, headers, config) { alert('OK'); }).error(function(data, status, headers, config) { alert('error'); }).catch(function(error){ alert('catch' + JSON.stringify(error)); }); 我的nodejs文件: var express = require("express"); var mysql = require('mysql'); var bodyParser = require('body-parser') var methodOverride = require('method-override'); var app = express(); //use […]

Mongoose架构错误:将对象推向空数组时,“Cast to string failed for value”

我有一个奇怪的问题,不知道是什么问题。 错误消息没有帮助。 我正在向服务器发送一个“警报”,并希望将此警报保存到数据库中已存在的“设备”中。 我发送给服务器的报警对象如下所示: {actionTaken: "none", dateTime: "20152111191512", difference: 4.88, timestamp: 1448128894781} 该设备的架构如下: var deviceSchema = new Schema({ deviceId: { type : String, index : { unique : true, dropDups : true } }, alarms : [ { timestamp : Number, dateTime : String, //yyyymmddhhss difference : Number, actionTaken : String, //"send sms" } ] […]

如何从nodejs发送一个variables到所有连接的客户端?

我目前正在为学校开发一个项目,我的想法是创build一个聊天轮盘游戏,所以我正在与nodejs和套接字IO工作我的问题是我如何发送在服务器中生成的随机数的值给我的所有客户,然后执行JavaScript函数来旋转轮盘? app.js var express = require('express'); var path = require('path'); var debug = require('debug')('workspace:server'); var http = require('http'); var favicon = require('serve-favicon'); var logger = require('morgan'); var cookieParser = require('cookie-parser'); var bodyParser = require('body-parser'); var jquery = require('jquery'); var session = require('express-session')({ secret: "secret", key: 'secret.sid', resave: true, saveUninitialized: true, cookie: { maxAge: 3600000 } […]

无法检索与MySQL的Sequelize的模型名称

我是nodejs和Sequelize ORM框架的新手。 我试图让它与MySQL的工作。 我已经取得了很大的进步,但目前我被困在需要加载模型的部分。 但是我得到一个错误,从文件中检索名字。 万维网 var debug = require('debug')('sampleapp') var app = require('../server'); var models = require('../model'); app.set('port', process.env.PORT || 3000); //server running models.sequelize.sync().then(function () { var server = app.listen(app.get('port'), function(){ debug('The magic is happening on port '+server.address().port); }); }); index.js "use strict" var fs = require('fs'); var path = require('path'); var Sequelize = […]

如何更改mongoosedate时区?

在模型模式中, 运用 updated: { type: Date, default: Date.now 在server.js中 put(function(req, res) { var query = {name: req.params.name}; // use our bear model to find the bear we want Domain.find(query, function(err, domains) { if (err) res.send(err); var domain = domains[0]; domain.password = req.body.password; // update the bears info domain.updated = new Date(); // save the bear […]