Articles of 表示

学习节点 – Express公用文件夹不工作

所以我是新来的节点,并试图学习如何使用express库。 不过,我试图找出问题是为什么我的/public文件夹中的文件似乎不被作为静态内容。 这是我的代码: var http = require('http'); var port = process.env.port || 1337; var express = require('express'); var handlebars = require('express3-handlebars'); var path = require('path'); var application = express(); application.use(express.static(path.join(__dirname, 'public'))); application.engine('handlebars', handlebars({ defaultLayout: 'main' })); application.get('/', function(req, res){ res.render('index.handlebars', { someProp: 3 }); }); application.listen(port); 和我的目录结构: / – server.js (the above referenced file) / […]

如何用node.js发送文件

你如何发送node.js / express文件。 我正在使用Rackspace Cloudfiles并希望将图像/video发送到远程存储器,但是我不确定它如何读取文件(fs.readFileSync())并在请求正文中发送数据那么简单? 应该是什么标题。 如果这是几GB的非常大的文件呢? 有没有可能使用superagent(http://visionmedia.github.com/superagent)或有没有更好的库发送文件? 请给我一些关于这方面的信息。 谢谢!

在Node.js Passport的Google策略上自定义returnUrl

我正在使用Express和Passport OpenID Google战略,并且我想在每个auth请求上设置returnURL以便能够返回到启动该auth的页面。 情况是,我有HTML5幻灯片应用与Node.js后端(与社会的东西和编辑器,门户和扩展… https://github.com/bubersson/humla ),我希望能够login用户一些幻灯片(通过滑动菜单…),但是我希望他能轻松回到相同的幻灯片。 所以我需要这样的东西? app.get('/auth/google', function(req,res) { var cust = "http://localhost:1338/"+req.params.xxx; passport.authenticate('google', returnURL:cust, function … } 我已阅读护照指南,但仍不知道如何去做。 我知道这不是安全的,但我还能怎么做呢? 或者我怎样才能使应用程序返回到login发起的页面? 还是有办法使用AJAX进行OpenID身份validation(仍然可以使用护照)?

如何使用Express / Socket.io在Node.js上使用HTTPS

我试图用https运行我的节点服务器。 我使用express和socket.io。 这是我的代码https: var httpsPort = 443; var privateKey = fs.readFileSync(mykeypath'); var certificate = fs.readFileSync(mycertificatepath'); var credentials = {key: privateKey, cert: certificate}; var https = require('https').Server(credentials,app); var io = require('socket.io')(https); https.listen(httpsPort, function(){ logger.info('listening on *:' + httpsPort); }); app.get('/initGame', function (req,res){ var slots = require('./slots.json', 'utf8'); var userObject = { address : req.connection.remoteAddress, userAgent : […]

用require和fs.readFile读取json文件的内容

假设对于来自API的每个响应,我需要将响应中的值映射到我的Web应用程序中的现有json文件,并显示json中的值。 在这种情况下读取json文件有什么更好的方法? 要求或fs.readfile。 请注意,可能有数千个请求同时进入。 请注意,我不希望在运行时文件有任何更改。 request(options, function(error, response, body) { // compare response identifier value with json file in node // if identifier value exist in the json file // return the corresponding value in json file instead });

我是否实现序列化和反序列化NodesJS + Passport + RedisStore?

我是否实现序列化和反序列化? RedisStore被设置为我的会话存储与Express。 这是否意味着我不执行序列化和反序列化? 会自动发生吗? 当我不执行这些方法时,我得到以下快速错误 – 500错误:无法序列化用户进入会话。 当我执行它们时,我不确定要在反序列化中放置什么。 下面的代码似乎工作,但会议不坚持。 我每次访问该网站时都需要login。 在NodeJS + Passport + RedisStore的任何地方都有一个很好的例子吗? var sessionStore = new RedisStore({ host: rtg.hostname, port: rtg.port, db: redisAuth[0], pass: redisAuth[1] }); passport.use(new ForceDotComStrategy({ clientID: clientId, clientSecret: clientSecret, callbackURL: myurl }, function(token, tokenSecret, profile, done) { console.log(profile); return done(null, profile); } )); appSecure.configure('production', function(){ appSecure.use(allowCrossDomain); appSecure.use(express.cookieParser(expressSecret)); appSecure.use(express.bodyParser()); appSecure.use(express.methodOverride()); […]

是否有可能使用Kotlin构build完整的Node.js Web应用程序?

如果我理解正确,随着Kotlin 1.1的发布 ,我们可以将JavaScript设置为 Kotlin项目的JavaScript 编译目标 。 是否有可能(或可行)使用Kotlin代码编写完整的Node.js应用程序,如快速networking服务器? 如这个问题所示,我们可以将Node模块导入到Kotlin类中: external fun require(module: String): dynamic val express = require('express') …这似乎可以创build一个应用程序使用: val app = express() 这是Kotlinbuild立快速应用程序的方式吗? 或者,我应该按照文档中的说明申报一个class级: @JsModule("express") external class Express { … } 为Node.js应用程序开发build立一个Kotlin项目的规范方法是什么? Kotlin的JavaScript互操作性足够强大,能够继续走下去吗,还是会比它的价值更麻烦呢?

如何使用sequelize migrations / seeds插入初始数据?

我试图创build我的初始迁移填充testing数据库,但我不能得到它的工作。 这就是我在迁移中所拥有的: 'use strict'; module.exports = { up: function (queryInterface, Sequelize) { return [ queryInterface.bulkInsert('Users', [ { username: "user1" }, { username: "user2" } ])]; }, down: function (queryInterface, Sequelize) { return queryInterface.dropTable('Users'); } }; 我得到这个错误: == 20151024144833-create-conjugation: migrating ======= { [SequelizeUniqueConstraintError: Validation error] name: 'SequelizeUniqueConstraintError', message: 'Validation error', errors: [], fields: [] } 必须有一个更简单的方法来做到这一点。 […]

在NodeJS / ExpressJS中创buildHTTP请求

我正在构build一个需要向自己发送HTTP请求的NPM模块(正在运行的Web服务器)。 例如: var url = "http://127.0.0.1:" + (process.env.PORT || 3000) + path; request(url, function(error, response, body){ … }); 有没有办法通过NodeJSpipe道处理请求,而没有实际执行HTTP请求? 还是有更好的方式来形成的url? 我很紧张, 127.0.0.1不是处理生产站点的最强大的方法。

nodeJS-Express或Meteor或Derby

最近我有兴趣研究nodejs,nosql(主要是mongodb,redis),并决定用这些现代科技(大学教授不会教我的)做一个简单的博客。 通过这个进步,我认为我可以提高自己的JavaScript技能和networking服务的发展。 一个简单的博客是一个好的开始,然后我发现,Github上的nodejs和其他基于节点的web框架:express,locomotive,railway等…问题是它们有太多的分支。 当然,我可以通过我的努力与他们中的一些人合作,因为MVC逻辑似乎是相同的。 重点是我想关注一个框架,这是未来1年或更长时间的趋势。 铁路说,快车看起来不错,火车头是基于快车的,如果我最后跟着快车,我会好的,但是后来我find了meteor和德比。 现在确实让我对select产生了很大的影响。 人们说为自己的任务使用适当的工具,现在我有时间浪费一些,但不是全部。 我想我应该通过质疑来澄清我的一些想法: 那meteor和德比是否是nodejs的叉子? 我应该selectmeteor,德比或机车,铁路还是仅仅从头开始expression自己的MVC设置? 为什么人们使用Redis与Mongodb(或CouchDB)一起使用会话? 为什么不使用Mongodb进行会话和主要数据?