Tag: 表示

如何使AngularJS的$ http请求到本地服务器上的应用程序?

目前的情况 我试图从Angular中发出$ http post请求,在我的控制器中定义了以下函数: $scope.sendUserData = function(){ var userData = JSON.stringify({ 'firstName': $scope.firstName, 'lastName': $scope.lastName, 'email': $scope.email }); console.log(userData); //this prints out the JSON I want var config = { headers: { 'Content-Type': 'json' } }; $http.post('/api/users', userData, config) .success(function(data){ console.log(data); }) .error(function(data){ console.log('Error: ' + data) }); 我有一个Express API,我想要接收这个$ http post请求与下面定义的路由处理程序: router.route('/users') .post(function(req, res){ […]

确保服务器应用程序在摩卡testing开始之前运行

这与在每次摩卡testing之前确保快速应用程序运行相似,但指定的解决scheme仍然无法正常工作+我正在使用websocket服务器 总之,我使用一个名为socketcluster的websocket框架,这是我的服务器文件 import {SocketCluster} from 'socketcluster'; const socketCluster = new SocketCluster({ workers:1, brokers:1, port: 3000, appName:null, initController: __dirname + '/init.js', workerController: __dirname + '/worker.js', brokerController: __dirname + '/broker.js', socketChannelLimit: 1000, crashWorkerOnError: true }) export default socketCluster 运行node server.js启动worker.js中指定的工作进程 export const run = (worker) => { console.log(' >> worker PID: ',process.pid); const app = express(); const […]

从另一个路由中快速调用GET方法

我有多条路线。 如何通过在组路由的GET方法中调用它来从用户路由(GET方法)获取数据? 这样做的最好方法是什么? 我的app.js看起来像这样: var express = require('express'); var routes = require('./routes/index'); var users = require('./routes/users'); var groups = require('./routes/groups'); var app = express(); app.use('/', routes); app.use('/users', users); app.use('/groups', groups); module.exports = app; app.listen(3000); 然后我有另一个文件routes / users.js: var express = require('express'); var router = express.Router(); /* GET users listing. */ router.get('/', function(req, res, next) { […]

expressjs v5发布date?

6月份有一个小小的expression,但是自从1月份以后(在被StrongLoop和IBM收购之前)没有任何performance。 自从StrongLoop收购以来,它似乎一直在收集灰尘……有没有人有什么想法,他们可能会开始采取行动? 即使围绕这个问题的讨论似乎也是死的。 终于见到http2支持会很好,我不敢相信像express这样的stream行架构还没有它,现在已经落后了一段时间。

在URI中包含斜线字符“/”的标识符

我正在使用Express ,MongoDB和Angular创build一个应用程序,我在MongoDB中的一个文档的标识符是_id ='20161007 / COMPANY-00 / CL / 01-01' 我想通过使用标识符的REstful API从Angular获取数据: var _id = '20161007/COMPANY-00/CL/01-01'; this.$http.get('/api/datadays/' + _id) .then(response => {….} 但结果是: angular.js:11881 GET http:// localhost:9000 / api / datadays / 20161007 / COMPANY-00 / CL / 01-01 404(Not Found) 有没有在标识符中使用斜杠的方法来处理node / express中的restful API? 谢谢

如何指向节点服务器为索引文件提供1个path?

这是我的文件夹结构: 我有src文件夹里面的所有东西, src/index.html也是我想要指出的。 而我的节点服务器文件在src/server/server.js 当我运行正确的node src/server/server命令我得到以下错误: const express = require('express'); const app = express(); app.get('/', (req, res) => { res.sendFile('index.html', { root: __dirname }); }); app.get('/category', (req, res) => { res.end('Categories'); }); app.listen(8999, (res) => { console.log(res); }); 错误:ENOENT:没有这样的文件或目录,stat'/Users/leongaban/Projects/CompanyName/appName/src/server/index.html' 所以错误信息是告诉我我需要去更多的文件夹,所以计算如下: app.get('/', (req, res) => { res.sendFile('../index.html', { root: __dirname }); }); 但是现在我得到一个禁止的错误: ForbiddenError:禁止

__dirname在使用webpack捆绑的节点js中不起作用

我目前的目录是 D:\bkp\Programming\TestWorks\nodejs\testApp 但是当我使用__dirname并试图显示一个文件与快递服务器,它给了我这个错误 Error: ENOENT: no such file or directory, stat 'D:\views\index.html' 我的代码是 res.sendFile(__dirname + 'views/index.html'); 当我捆绑webpack并运行捆绑文件,然后发生这种情况。 否则,如果我只是运行正常的app.js文件,它工作正常。 帮助将不胜感激。

避免在javascript中循环多个返回 – asynchronous/等待解决callback金字塔或callback地狱,

我有这个代码,有很多返回块,例如SignUp() connectors.js const connectors = { Auth: { signUp(args) { return new Promise((resolve, reject) => { // Validate the data if (!args.email) { return reject({ code: 'email.empty', message: 'Email is empty.' }); } else if (!isEmail(args.email)) { return reject({ code: 'email.invalid', message: 'You have to provide a valid email.' }); } if (!args.password) { return […]

为什么要为我的所有路由处理程序添加前缀?

我正在创build一个应用程序,使用运行在IISNode 节点 (即在Windows)上的Expressjs 。 我开始设置非常像我见过的所有expressjs例子: backend.configure(function() { backend.register('html', { compile: function(str, options) { return function(locals) { return str; }; } }); backend.set('views', __dirname + '/views'); backend.set('view engine', 'html'); backend.set('view options', { layout: false }); backend.use(express.bodyParser()); backend.use(backend.router); backend.use(express.static(__dirname + '/public')); }); 比方说我的网站运行在localhost:// mysite。 我不得不创build我所有的路由处理程序如下。 backend.get('/mysite/index', function(req, res, next) { return res.render('index'); }); 即我不得不以“mysite”为前缀。 非我见过的例子都需要这个。 这是与IISNode或其他我没有configuration的东西?

从express3.x意见转储ejs模板中的对象?

我使用ejs模板与node.js和expression3.x …是否有可能转储数据对象传递到视图? 在index.ejs中是这样的: <%= dump(session) %>