Tag: 表示

NodeJS Sequelize – 无法读取未定义的属性'_isSequelizeMethod'

我有一个使用Express的NodeJS服务器。 对于我的数据库,我使用Sequelize,并且像Sequelize文档中那样定义了我的模型: 车型/ index.js "use strict"; var fs = require("fs"); var path = require("path"); var Sequelize = require("sequelize"); var sequelize = new Sequelize('mydb', 'root', '', { host: 'localhost', dialect: 'mysql', pool: { max: 5, min: 0, idle: 10000 } }); var db = {}; fs .readdirSync(__dirname) .filter(function(file) { return (file.indexOf(".") !== 0) && (file !== […]

使用express和es6来渲染反应和jsx服务器端

我试图连接一个最小的概念certificate来渲染一个单一的React组件服务器端。 当我运行我的应用程序,我得到一个错误: SyntaxError: express.js: Unexpected token (10:41) 违规的路线是: > 10 | res.send(ReactDOMServer.renderToString(<Component msg={msg} />)); | ^ 这是我的package.json : { "name": "ssrReact", "version": "1.0.0", "main": "index.js", "license": "MIT", "scripts": { "start": "nodemon express.js –exec babel-node –presets es2015,stage-2" }, "dependencies": { "express": "^4.14.1", "react": "^15.4.2", "react-dom": "^15.4.2" }, "devDependencies": { "babel-cli": "^6.22.2", "babel-preset-es2015": "^6.22.0", "babel-preset-stage-2": "^6.22.0", "nodemon": […]

(不)将局部variables传递给Express(node.js)中的Jade模板

这是我的情况:我有一个login.jade模板,我authentication用户。 在那个模板里面我有几个如果是这样的: – if (badLogin) div#loginErr | <strong>Please try again</strong> | | The password or username you entered is incorrect. – if (loginError) div#loginErr | <strong>Please try again later</strong> | | Our authentication service isn't available at the moment. 在Express中我总是必须声明所有可能在Jade模板中使用的局部variables。 否则我会得到: loginError is not defined 我的观点是,如果在Jade模板中,我会有10个包含局部variables的“if”语句,而不是渲染时,我将不得不始终传递这10个variables,即使我只在该特定情况下使用这个variables。 我只是想,如果我不把任何variables传递给Jade模板,那么“if(var)”的结果就是“false”。 任何工作的机会呢?

安装Express-on-Railway JS错误

当我尝试安装Express-on-Railway JS框架时出现此错误,请帮助: https : //github.com/1602/express-on-railway npm ERR! error installing railway@0.1.7-8 Error: Unsupported npm ERR! error installing railway@0.1.7-8 at checkEngine (/usr/local/lib/node_modules/npm/lib/install.js:570:14) npm ERR! error installing railway@0.1.7-8 at Array.0 (/usr/local/lib/node_modules/npm/node_modules/slide/lib/bind-actor.js:15:8) npm ERR! error installing railway@0.1.7-8 at LOOP (/usr/local/lib/node_modules/npm/node_modules/slide/lib/chain.js:15:13) npm ERR! error installing railway@0.1.7-8 at chain (/usr/local/lib/node_modules/npm/node_modules/slide/lib/chain.js:20:4) npm ERR! error installing railway@0.1.7-8 at installOne_ (/usr/local/lib/node_modules/npm/lib/install.js:548:3) npm ERR! error […]

会话Cookie仅用于特定路由

我正在使用Connect.js和连接会话模块来pipe理会话cookie。 我注意到Connect在除静态文件之外的所有路由上都设置了会话cookie。 问题是我发送之前处理一些静态文件,如JS和CSS文件,所以我不能使用Connect的内置静态服务器,这意味着连接会话为这些文件设置会话Cookie。 由于这些文件将被包含在外部网站上,我不希望他们发送cookie。 是否有可能只为特定的路线设置会话cookie?

如何在Node.js中创build绝对链接?

我使用Express,Connect和Jade来使用Node.js。 我想在我的应用程序中提供一个绝对的路线链接,但我找不到如何做到这一点。 我必须错过一些东西,因为这看起来很简单。 我可以这样做:/ myroute 但是我想要的是: http:// localhost:3000 / myroute 在某个地方一定有帮手,对吗?

节点和快速 – 特定于路由的资源的资产pipe理器

我find了一些节点的资产pipe理者,并表示: connect-assets , bundle-up , node.packer , node-static-asset 但是他们都只使用一个configuration来为生产中的连接和缩小资产服务。 有谁知道如何与资产pipe理者pipe理特定于路线的资源? 说我想拥有: on'/ route1'JS文件'one.js'和'two.js' 在'/ route2'JS文件'three.js'和'four.js' 现在我用我自己的“资产经理”这样: app.get('/route', function(req, res) { res.render('route', { title: 'Nice title', assets: ['jquery', 'utils', 'minifier'] // file names in JS directory }); }); 但是这样JS文件不会被缩小和连接生产。

导致Node.JS + Express故障的CSRF中间件

根据以前的SO问题已经成功地获得了以快递方式工作的CSRF中间件。 它正在生成令牌,但拒绝所有表单提交。 唯一可能的冲突我可以看到,我使用redis作为会话存储与connect-redis和插入到会话中的socket.io,但我已经注释掉了插槽位,它仍然不是很好玩。 这是我打电话给我的中间件的命令可能是棘手的吗? (CoffeeScript的) app.configure -> app.set 'views', __dirname + '/views' app.set 'view engine', 'jade' app.use express.bodyParser() app.use express.methodOverride() app.use express.cookieParser() app.use express.session secret: "itsasecret" store: sessionStore app.use express.csrf() app.dynamicHelpers token: (req, res) -> req.session._csrf app.use app.router app.use express.static(__dirname + '/public') 这是响应发布的数据的路线。 (这不是开发代码,只是我学习节点,我很清楚,如果我把它放在网上这将是一个怪物) app.post '/admin/logintry', (req, res) -> if req.body.username is 'Tim' and req.body.password […]

function/集成testingNodeJS ReST API实现

我已经使用mongoose和expression构build了一个NodeJS应用程序。 这个应用程序以ReSTful方式公开资源,我正在尝试构build一套function/集成testing。 这个套件在执行时,应该在一个独立的环境(在本地主机上运行很好)中启动我的应用程序,并使用自定义的configuration设置(可作为环境variables提供的path)。 任何其他自定义设置操作都应该执行。 在完成一系列testing之后,应该删除(mongodb)数据库,并执行任何自定义的拆卸操作。 有什么NodeJS框架/模块/等等来帮助实现这个目标? 谢谢,Tharsan

nodejs – req.body是未定义的

我想发布一些数据到服务器。 问题是,似乎服务器无法接收数据。 所以我的发布数据是这样的: name=hello&email=there&message=sometext 和我的服务器代码是这样的: var url = require('url'), express = require('express'), http=require('http'), path = require('path'), nodemailer = require('nodemailer'); var app = express(); var server = http.createServer(app); app.engine('.html', require('ejs').__express); app.set('views', __dirname + '/views'); app.set('view engine', 'html'); app.use(express.static(path.join(__dirname, 'public'))); app.get('/', function(req, res){ res.render('home'); }); app.use(express.bodyParser()); app.post('/', function(req, response){ console.log(req.body); // console.log(request.body.name); }); server.listen(4000); console.log('server running ' […]