Articles of 表示的

试图服务与nodejs的MP3?

我正在尝试使用nodejs提供mp3文件。 我使用的浏览器是Google Chrome。 提供文本的工作,但当我改变了内容标题,以表明我想提供MP3,它显示播放button,不播放。 这是curl -v给我的信息的开始: * About to connect() to localhost port 2222 (#0) * Trying 127.0.0.1… * Connected to localhost (127.0.0.1) port 2222 (#0) > GET / HTTP/1.1 > User-Agent: curl/7.29.0 > Host: localhost:2222 > Accept: */* > < HTTP/1.1 200 OK < X-Powered-By: Express < Content-Type: audio/mpeg < Content-Length: 14180 < ETag: […]

使用Express的angular度多页路由

所以,如果我有一个完整的MEAN堆栈,并使用视图引擎(ejs)来呈现我的页面,我可以使用什么angular度/ JavaScript方法来加载一个新的页面。 目前我在我的快速app.get('/page2', function(req, res, next){ res.render('newPage'); }); 我有我的newPage.ejs在我的视图文件夹和我的index.ejs页我调用$http.get('/page2')获取渲染,但它返回的HTML,但从来没有加载它。 理想情况下,我想提出一个请求,所以我可以使用body来填充一些ejsvariables 目前使用window.location,但是我觉得这是击败了MEAN栈的目的 解决scheme:所以我混合了“页面路由”和“单页面应用” 如果你打算在不刷新网页的情况下加载一个新页面,那么你不应该调用你的服务器,而应该有一个使用ngRoute或这种性质的Angular单页面,如果我想我可以发送一个post请求到Express ,得到的结果,并填补他们的方式。

独立的快速路由器参数到不同的文件

我遇到了一个问题。 我目前已经在我的routing.js下面显示这是目前我有我的.param和我的路由。我已经分开路由从主应用程序创build一个新的路由器实例在我的routing.js但是我似乎没有能够分开我的参数。 在另一个文件中创build一个新的路由器实例是无用的,可以看到这些路由是特定路由器的 router.param("courseId", function(req, res, next, courseId){ Course.findById(courseId, function(err, course) { if(err) return next(err); else if(!course) { res.json({success: false, message: "No course found"}); return next(new Error("No course found")); } req.course = course; next(); }); }); 任何方式我可以将上面的代码分隔到另一个文件,传递路由器实例是我尝试过,但我大部分时间得到一个堆栈错误。 任何帮助感激!

MEAN.io汇总资产位置

所以我开始为我的新项目使用MEAN.io(Mongodb,express,angularJS,nodeJS种子),试图按照http://learn.mean.io/#mean- installation-install-the-mean-cli ,而且我很难find这些全局聚合文件(js / css)驻留的位置。 据我所知,只要你已经在包中设置aggregateAssets(…),包js / css文件将被自动缩小并聚合成两个文件,一个用于js,另一个用于css? 但是我找不到这个全局聚合的js / css文件,Web浏览器也没有加载聚合文件,而是每个包的每个js / css,当我运行'grunt ',没有缩小,没有聚合… 所以我错过了任何设置? 如果MEAN不把所有的js / css文件合并成一个,那么会有太多的静态文件需要加载(取决于我有多less个包),这意味着很多的http请求…是不是不合理?

快递发送后无法设置标题

我很喜欢这里的一个常见问题。 但我无法从任何地方获得解决scheme。 这里是我的代码:如果行不是空然后呈现代码页,否则执行另一个操作。 app.get('/send',function(req,res){ var code=req.query['c']; // — get request from input connection.query("use mynum"); var strQuery = "select * from table WHERE code='"+code+"' LIMIT 1"; connection.query( strQuery, function(err, rows){ if(err) { throw err; }else{ if(rows.length==1){ res.render('pages/code', {code : rows[0].code}); connection.end(); res.end(); }else { // here is some actions } } }); res.end(); }); 堆栈跟踪: Error: […]

mean.js菜单是公共不工作

在mean.js应用程序中,我想在用户login和登出时在顶部导航栏中显示菜单项。 菜单项在用户login时显示,但是,用户登出时不会发生。 将“isPublic”属性设置为true的mean.js文档状态将允许在用户注销时在菜单栏上显示菜单项; 但是这不起作用。 这里是代码: Menus.addMenuItem('topbar','Talks','talks','dropdown','/ talks(/ create)?',true); Menus.addSubMenuItem('topbar','talks','List Talks','talks'); Menus.addSubMenuItem('topbar','talks','New Talk','talks / create'); 我所看到的解决scheme都build议将isPublic属性设置为true,但似乎对此主题有太多的困惑。 任何人有答案?

typeerror:app.use()需要中间件function

我正在使用快速模板引擎学习node.js,我正在遵循udemy课程“通过构build10个项目学习node.js”,而在教授运行npm start localhost:3000时候继续讲课,同时我的popup错误指示了app.use需要中间件function我试过匹配的代码和它一样。 请帮我解决我在这里呆了几个小时的错误尝试了很多编辑,但它不适合我。 当我试图运行“npm start”时popup下面的错误消息 TypeError:app.use()需要中间件function 这里是app.js代码: var express = require('express'); var path = require('path'); var favicon = require('serve-favicon'); var logger = require('morgan'); var expressValidator = require('express-validator'); var cookieParser = require('cookie-parser'); var session = require('express-session'); var passport = require('passport'); var LocalStrategy = require('passport-local').Strategy; var bodyParser = require('body-parser'); var multer = require('multer'); var flash = […]