Articles of 表示

在node.js和express3.x中使用dustjs-linkedin模板

我无法弄清楚如何使用expressj 3.j的dustjs-linkedin模板 #app.js var dust = require('dustjs-linkedin'); app.set('view engine', 'dust'); app.get('/test1', routes.test1); #./routes/test.js exports.test1 = function(req, res){ res.locals.session = req.session; res.render('test1', { title: 'Test 1' } ); }; #./views/test1.dust {+base.dust/} {<main} Child Content {/main} #./views/base.dust {+main} Base Content {/main} 去/ test1时出现以下错误 500错误:无法find模块'灰尘'

丢失抓住或最后尝试后

我正在使用Node,Express和EJS视图引擎,nano(对于couchdb),而且我遇到了这个非常令人困惑的错误,我没有find任何有关通过SO或Goog的Node / JS特定信息。 我的代码似乎触发这一领域涉及嵌套的asynchronouscallback从CouchDB抓取文档,通过它查找一些匹配,并将对象推到我的私人范围内的数组。 而错误: Express 500 SyntaxError: Missing catch or finally after try at Object.Function (unknown source) at exports.compile (/Users/Keith/Desktop/netPoetica/1- Projects/dcc-chargen/node_modules/ejs/lib/ejs.js:234:12) at Object.exports.render (/Users/Keith/Desktop/netPoetica/1- Projects/dcc-chargen/node_modules/ejs/lib/ejs.js:273:10) at View.exports.renderFile [as engine] (/Users/Keith/Desktop/netPoetica/1- Projects/dcc-chargen/node_modules/ejs/lib/ejs.js:303:22) at View.render (/Users/Keith/Desktop/netPoetica/1- Projects/dcc-chargen/node_modules/express/lib/view.js:75:8) at Function.app.render (/Users/Keith/Desktop/netPoetica/1- Projects/dcc-chargen/node_modules/express/lib/application.js:501:10) at ServerResponse.res.render (/Users/Keith/Desktop/netPoetica/1- Projects/dcc-chargen/node_modules/express/lib/response.js:719:7) at exports.dashboard.res.render.msg (/Users/Keith/Desktop/netPoetica/1- Projects/dcc-chargen/routes/index.js:19:29) at module.exports.read (/Users/Keith/Desktop/netPoetica/1- Projects/dcc-chargen/api/Character.js:56:25) at Request._callback (/Users/Keith/Desktop/netPoetica/1- […]

如何返回节点js中的数组数组?

我有节点js这样的模块 var types = function (){ var typeList= new Array(); typeList[0] = "varchar"; var numericDTs= new Array(); numericDTs[0] = "tinyint"; var binaryDTs= new Array(); binaryDTs[0] = "tinyblob"; var data = array(); data[0] = typeList; data[1] = numericDTs; data[2] = binaryDTs; return data; } module.exports = { types: types, } 我正在像这样调用这个模块 var types = require("./include/types"); console.log(types.types()); […]

使用Node.JS express和AJAX的JQuery自动完成

这是HTML: <!DOCTYPE html> <html> <head> <link rel="shortcut icon" href="/favbar.png" /> <!– JavaScript –> <link rel="stylesheet" href="http://code.jquery.com/ui/1.10.1/themes/base/jquery-ui.css" /> <script src="http://code.jquery.com/jquery-1.9.1.js"></script> <script src="http://code.jquery.com/ui/1.10.1/jquery-ui.js"></script> <script type="text/javascript"> $(function () { $("#search").autocomplete({ source: function( request, response ) { $.ajax({ url: "/search", dataType: "jsonp", data: { featureClass: "P", style: "full", maxRows: 12, term: request.term }, success: function( data ) { response( […]

Sailsjs:如何在* update *之后build立关联模型?

我有以下控制器代码适用于索引 , 显示 , 创build方法,但更新失败,当我包含填充 – 我做错了什么? // User List index: function(req, res) { User.find() .populate('profile') .exec(function(err, users) { if (err) return res.json(err, 400); if (!users) return res.json(users, 404); res.json(users, 200); }); }, // Single User show: function(req, res) { User.findOne({ username: req.param('username') }) .populate('profile') .exec(function(err, user) { if (err) return res.json(err, 400); if (!user) […]

快递没有明确的定义

var express = require('express'); var app = express(); app.get('/', function(req, res){ res.send('hello world'); }); app.listen(3000); 我收到以下错误。 > D:\nodejs\mynode\index.js:2 > var app=express(); ^ ReferenceError: express is not defined at Object.<anonymous> (D:\nodejs\mynode\index.js:2:9) at Module._compile (module.js:456:26) at Object.Module._extensions..js (module.js:474:10) at Module.load (module.js:356:32) at Function.Module._load (module.js:312:12) at Function.Module.runMain (module.js:497:10) at startup (node.js:119:16) at node.js:902:3

Node.js(Express)中res.redirect的问题

我有一个button,通过AJAX做POST请求,我想刷新页面,当它完成。 所以,我的AJAX做POST /upgrade : app.post("/upgrade", game.upgrade); exports.upgrade = function(req,res){ player.findOne({name:req.session.name}, function(err, doc){ //doing something doc.save(function(err){ if(err) console.log(err); else res.redirect("/game/buildings"); }); }); } 正如你所看到的, redirect到/game/buildings app.get('/game/buildings', game.buildings); export.buildings = function(req,res){ playerDB.findOne({name:req.session.name}, function(err, doc){ //doing something res.render('./game/buildings', {username:req.session.name}); } } 问题是升级方法中的res.redirect起作用,但在res.render处理程序中, res.render似乎被忽略。 我在buildings方法里面添加了一个console.log("session: "+req.session.name) ,没关系。 所有的数据似乎是好的,但res.render不起作用。 在控制台日志中,当我使用菜单进入/game/buildingspath(这种方式工作正常),它打印这样的东西: routing to buildings session: Neoares [90mGET /game/buildings [32m200 [90m48ms – […]

为什么POST方法发送表单数据两次到服务器?

为什么这个表格发送数据两次? 另外,第二次,数据是“未定义的”。 表格: <form action="/loginPage" method="POST" > Username: <input type="text" id="username"> <br><br> Password: <input type="text" id="password"> <br><br> <input type="submit" id="Login" value="Login" > </form> 客户端脚本: $(document).ready(function(){ $('form').submit(function(event){ //event.preventDefault(); This prevents from sending data twice, but then the page doesn't redirect to "Hi, <username>" $.post("/loginPage",{username: $("#username").val(),password: $("#password").val()}, function(data){ ; }); }); }); 服务器端脚本: app.post('/loginPage', function(req, res) { […]

缺less必要的参数:redirect_uri与passport-google-oauth

在我的MEAN Stack应用程序中使用passport-google-oauth: "0.2.0" (在这里find: https : //github.com/jaredhanson/passport-google-oauth )。 当我运行应用程序并尝试使用Google APIlogin时,将返回此错误 这是一个错误。 错误:invalid_request 缺less所需的参数:redirect_uri 请求详细信息scope = https://www.googleapis.com/auth/plus.login response_type = code redirect_uri = client_id = xxxx-xxxx.apps.googleusercontent.com redirect参数在这里passport-init.js var GoogleStrategy = require('passport-google-oauth')。OAuth2Strategy; var GOOGLE_CLIENT_ID =“xxx-xxx.apps.googleusercontent.com”; var GOOGLE_CLIENT_SECRET =“xxxx”; passport.use(新的GoogleStrategy({ 客户ID:GOOGLE_CLIENT_ID, clientSecret:GOOGLE_CLIENT_SECRET, callbackUrl:“ http://127.0.0.1:3000/auth/google/oauth2callback ”},函数(accessToken,refreshToken,profile,done){done(null,profile); })); 这里的路由是authenticate.js router.get('/ google',passport.authenticate('google',{scope:[' https://www.googleapis.com/auth/plus.login ']}),function(req,res){} ); router.get('/ google / oauth2callback',passport.authenticate('google',{successRedirect:'/ auth / success',failureRedirect:'/ […]

读取文件/写入文件的nodejs函数的更好的方法

我怎样才能以更好的方式编写这段代码? var fs = require('fs'); var file = '/test.txt'; fs.readFile(file, 'utf8', function (err, txt) { if (err) return console.log(err); txt = txt + '\nAppended something!'; fs.writeFile(myFile, txt, function (err) { if(err) return console.log(err); console.log('Appended text!'); }); }); 假设我有多个callback,那么我们怎样才能防止callback等callback…. getData(function(a){ getMoreData(a, function(b){ getMoreData(b, function(c){ getMoreData(c, function(d){ getMoreData(d, function(e){ … }); }); }); }); });