Tag: angularjs

用node-mysql,NodeJS和Q更新多行

我正在使用node-mysql,node-js和Q promise。 我已经成功更新,删除,并插入单行使用上述。 以及在我的testing用例场景中在单个语句中插入多行。 但是,我需要在单个查询或for循环中更新具有不同值(批处理模式)的多行。 关于如何在mysql2中使用预准备语句(应该在node-mysql上进行改进)的信息非常稀less,没有示例,尽pipe这应该是自然的select,同时还要承诺弥补node-jsasynchronous性。 另外,我在各种testing场景中成功地使用了defered.makeNodeResolver()。 我正在尝试更新多个行在一个单一的查询与where子句和改变条件。 当我更新单行时它正在工作。 但是,当我尝试用单个查询更新多行时,logging不会更新。 我准备切换到使用for循环来执行多个更新,然后汇总结果并将其从服务器发送回客户端,这将是我的第二个首选选项。 如果没有太多的performance,我不明白为什么不这样做。 但是我还没有find这样做的例子。 var values = [ { users: "tom", id: 101 }, { users: "george", id: 102 } ]; // var params = [values.users, values.id ]; var sql = 'UPDATE tabletest SET users = ? WHERE id = ?;'; connection.query(sql, [{users: values[0].users}, {id: values[0].id […]

如何在node.js中组织前端和后端项目结构?

在我的项目中,我希望将coffeescript用于后端和前端,以一种编程语言进行开发。 以下是我要使用的模块列表: 后端 CoffeeScript的 的node.js express.js MongoDB的 Redis的 玉 唱针 前端 CoffeeScript的 angular.js 玉 唱针 请注意,一些模块用于后端和前端:coffeescript,玉,铁笔。 我用npm来pipe理服务器端模块,并使用bower来pipe理客户端模块。 我决定把它全部保存为一个项目,以便于维护和代码共享。 我已经使用grunt作为JavaScript任务亚军。 我的问题是: 是否有一个工具可以自动生成上述configuration中的项目,并提供基本的文件结构和示例?

如何更改Angular应用程序中的文件path?

我正在看这个示例Angular应用程序 。 在index.html文件中,有像这样的行 <script type="text/javascript" src="/static/angular.js"></script> 但是,仔细检查后,项目中没有任何文件夹被称为static 。 这个怎么用? 如何定位这些引用?

使用Nodemailer在Angular中创build联系人表单

我正在尝试为我的网站创build一个联系表单。 我正在使用MEAN堆栈,所以nodemailer模块似乎是有意义的使用。 我已经创build了一个端点'/api/contact'来接受一个POST请求,并使用该请求上的数据来发送邮件。 然后,我在我的angular度应用程序,它提交调用一个函数,使一个http的forms。 希望这听起来是正确的。 另外,我一直在使用Yeoman angular-fullstack生成器,所以我的代码遵循这个结构。 当应用程序加载,虽然在我的控制台,我看到一个500错误代码,然后当我看在日志中,我看到在我的contact.controller阅读和body属性错误。 这是我的代码: app.js … var express = require('express'); — // Setup server var app = express(); var server = require('http').createServer(app); require('./config/express')(app); require('./routes')(app); // Start server server.listen(config.port, config.ip, function () { console.log('Express server listening on %d, in %s mode', config.port, app.get('env')); }); // Expose app exports = module.exports = […]

Strongloop Loopback:按相关模型的ID进行过滤

我有一些模型和关系的一个Strongloop Loopback Node.js项目。 手头的问题 我的问题涉及如何仅使用Angular SDK查询与某个Tag ID有关系的Media实例, 而不查询Tags.media (返回Tag实例),而是以某种方式进行查询以返回纯Tags.media Media实例。 请阅读下面的具体信息.. 规格 基本上,我有一个模型Media有许多“标签”(模型Tag )。 想象一下具有各种EXIF标签( Tag )的图像文件( Media )。 这是关系规范(这一切都按预期工作): 媒体(media.json): { "name": "media", "base": "PersistedModel", "properties": { "id": { "type": "string", "id": true } }, "relations": { "tags": { "type": "hasAndBelongsToMany", "model": "tag" } } 标签(tag.json): { "name": "tag", "base": "PersistedModel", "idInjection": true, "properties": […]

当html5Mode为true时,AngularJs路由向服务器发起HTTP调用

我已经在我的应用程序中将html5Mode设置为true 。 我有如下定义的路线: app.config(['$routeProvider', '$locationProvider', function ($routeProvider, $locationProvider) { $locationProvider.html5Mode(true); $locationProvider.hashPrefix('!'); $routeProvider. when('/api/', { templateUrl: '../../html/console.html', controller: 'paramsController' }). when('/', { templateUrl: '../../html/timeline.html', controller: 'timelineController' }). otherwise({ redirectTo: '/' }); }]); 但是,每当我做一个请求作为http://localhost:3000/api它会进行HTTP调用,并请求去服务器,而不是解决我的angular度路线。 这是什么我需要在这里照顾。 我有以下标签添加到我的主页: <base href="/"> 只是说,万一它在这里改变任何东西。 是否需要其他configuration? 我正在使用node.js作为express.js的服务器。

我需要创build一个简单的数据库用于Angular / Node演示。 什么是阻止添加这样的数据库到我的演示最小的path?

我需要创build一个简单的数据库用于Angular / Node演示。 什么是阻止添加这样的数据库到我的演示最小的path? 顺便说一下,我不能使用MEAN堆栈。 编辑:我没有提到,我从我的本地环境运行演示 – 从我的笔记本电脑。

file upload:创build目录,如果不存在

我用强大的处理在NodeJS上的file upload。 这对我有用。 现在我想要更多地构build上传。 我从上传angular度传递一个字段,这是一个project_id 。 我想在我的上传中创build一个文件夹,用这个ID命名并写入文件。 所以我检查目录是否存在,如果没有,我使用fs.mkdir创build它,然后将文件写入它。 试试这个,我得到一个EINVAL, rename错误和一个HTTP 500状态码。 这是我的尝试,有人有一个想法如何解决这个问题? app.post('/uploads/', function(req, res, next){ var form = new formidable.IncomingForm(); form.keepExtensions = true; form.parse(req, function(err, fields, files){ if (err) next (err); fs.exists('uploads/' + fields.project_id + '/', function (exists){ if (exists) { fs.rename(files.upload.path, 'uploads/' + fields.project_id + '/' +files.upload.name, function(err){ if (err) next (err); res.render('profile.ejs',{ […]

节点redirect不能在angular度上工作

嗨,我是新的节点,我正在build立一个简单的MEAN堆栈应用程序,以减less我发送像这样的前端文件的代码 app.use(express.static(path.join(__dirname, 'public'))); 我也build立了一个简单的authentication中间件 requireLogin = function (req, res, next) { if (!req.user) { console.log('redirecting :)'); res.redirect('/'); } else { next(); } }; app.use('/rooms',requireLogin); 我试图在angular度上使用这个中间件。 但是这不工作,当我浏览我的angular度的应用程序(它工作时,我直接把url到地址栏)我也删除了/#/这是由angular添加。 $locationProvider.html5Mode({ enabled: true, requireBase: false }); 我正在使用ui路由器进行路由。

在mean.js项目中运行npmtesting时出错

我正在尝试在Mean.js中开发一个项目。 我已经安装了MEAN.JS并开始了开发工作。 但是在做npmtesting之后,我面临一个问题。 这个问题是在login部分。 任何人都可以帮助我吗? 下面我提供的代码 it('$scope.signin() should login with a correct user and password as user', function () { // Test expected GET request $httpBackend.when('POST', '/auth/signin').respond(200, {user: 'chinjubridgit.thomas@gmail.com', token: {logintoken: 'Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9'}, isadmin: false, status:false}); scope.signin(); $httpBackend.flush(); // Test scope value expect(scope.authentication.user).toEqual('chinjubridgit.thomas@gmail.com'); expect($cookieStore.get('token')).toBe('Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9'); expect($location.url()).toEqual('/loading'); }); 下面提供的是我在terminal运行npmtesting时得到的错误 PhantomJS 1.9.8 (Linux 0.0.0) AuthenticationController $scope.signin() should […]