Articles of 表示

node.js / jQuery跨域:ERR_CONNECTION_REFUSED

我是Node.js的新手 我创build了一个简单的节点/快速应用程序,它提供了一个包含一个button的单个网页,当点击这个button时,这个button向一个Express路线发出一个jQuery ajax请求。 路由callback会对一些包含外汇汇率的json数据产生一个http.get请求来打开。 JSON然后输出到开发工具控制台窗口。 该应用程序工作在第一次button点击,但随后的任何点击控制台窗口显示: GET http://127.0.0.1:3000/getFx net::ERR_CONNECTION_REFUSED “开发工具”控制台窗口的屏幕抓图显示第一次单击的结果,然后显示连接被拒绝时的第二次单击。 错误细节如下: GET http://127.0.0.1:3000/getFx net::ERR_CONNECTION_REFUSED jquery-2.1.3.min.js:4 n.ajaxTransport.k.cors.a.crossDomain.send jquery-2.1.3.min.js:4 n.extend.ajax (index):18 (anonymous function) jquery-2.1.3.min.js:3 n.event.dispatch jquery-2.1.3.min.js:3 n.event.add.r.handle 我简单的Node / Express应用程序如下所示: var express = require('express'); var app = express(); var http = require("http"); var data = ""; var json; console.log( "__dirname", __dirname ); app.use( express.static( __dirname + '/') […]

如何保持我的节点js服务器活着

我在Node js创build了一个应用程序,包括express js ,我将使用命令提示符执行应用程序 c:/myApp > npm start 它正在运行我的应用程序,但每当我closures提示服务器正在closures。我已经尝试过forever喜欢 > npm install forever -g > forever start –minUptime 1000 –spinSleepTime 1000 app.js 但是它也不起作用。有什么办法可以保持连接的存在。提前感谢。

电子邮件validationnodemailer在localhost上工作,但不在服务器上工作

我已经编写了用于在nodejs中使用nodemailer进行用户注册的电子邮件validation代码,但只有在本地主机上运行时才能正常工作,一旦我把它放在服务器上,它就不能正常工作。而不是本地主机:8080我使用了服务器IP地址,问题。 片段是 var smtpTransport = nodemailer.createTransport("SMTP", { service: "Gmail", auth: { user: "abc@gmail.com", pass: "12345" } }); var rand, mailOptions, host, link; app.get('/send', function (req, res) { rand = Math.floor((Math.random() * 100) + 54); hash = bcrypt.hashSync(rand, 8); console.log("hash key " + hash); host = req.get('host'); console.log("Host -" + host); link = "http://" + req.get('host') […]

HTML不在Jade中渲染

我正在用node.js,express,angular.js和jadebuild立一个网站。 我目前正在博客文章上testinghtml标签,这似乎并没有工作。 我现在专注于标题。 为什么浏览器不把它呈现为HTML? 我有顺便说一句,在铬testing,但我有同样的结果。 这是玉代码: div(ng-repeat='post in posts') h3 |{{post.title}} 这是mongodblogging(有什么相关的): "title": "<strong>This text is strong</strong>", 我能做些什么来解决这个问题?

Node / Express / Request – 尝试使用参数代理POST请求抛出“Write after end”

我试图将所有/ api /请求从本地节点服务器代理到远程服务器,同时向它们embedded一些authentication参数。 我目前的做法似乎工作正常GET的查询参数和POST,只要我不给“表单”参数的请求库,但只要我包括它,服务器开始抛出错误:结束后写。 var express = require("express"); var request = require("request"); var parser = require("body-parser"); var strftime = require("strftime"); var app = express(); var path = require("path"); var port = 80; var apiUrl = "http://example.com/"; var apiUser = "example"; var apiPass = "example"; app.use(express.static(path.join(__dirname, "/dist"))); app.use(parser.json()); app.use(parser.urlencoded({extended: true})); app.get("/api/*/", function(req, res) { console.log((strftime("%H:%M:%S") + […]

i18next正在改变resGetPath

我有一个节点应用程序使用i18next模块来处理国际化,但我有一个问题,我似乎无法解决在服务器端。 该应用程序构build在node并使用express框架。 在ap的入口点的主要app.js文件中,我需要i18n模块并运行init方法。 这是为了在客户端使用。 后来在一个不同的文件中,我试图重置resGetPath属性,以便在不同的位置加载一个翻译文件到正常的(一些文件位于默认locales/__lng__/__ns__.jsonpath,其他人在他们的拥有单独的文件夹)。 我似乎无法find一个具体的方法在i18n对象这样做,所以我一直在尝试只是用callback运行init方法。 但是,即使我这样做resGetPath属性不会更改,它不会从新文件中获取翻译string。 如果我在app.js中的第一个init调用中设置了resGetPath属性,尽pipe它按预期工作(虽然然后它在locales/__lng__/__ns__.json失去了正常的翻译) 基本上这是我想要做的: app.js i18n.init({ detectLngQS: 'lang', debug: false, useCookie: false, detectLngFromHeaders: true, fallbackLng: ['en-GB', 'dev'] }); after-app.js i18n.init({ resGetPath: path.join(__dirname, '../new-path.json') }, function(t) { // Here `t` does not get the strings in the new resGetPath }); 任何人都可以告诉我如何改变resGetPath ,或者告诉我我做错了什么?

通过使用Angularjs Expressjs Node和MEAN.js的POST方法将数组传递给$ resource

我想要传递一个数组$ save在$ resource方法,然后在我的服务器控制器接收它来修改数据库中的数据。 我可以在GET中传递一个variables,它工作得很好! 但是我想要通过的数组似乎不工作! 我没有收到我的控制台中的任何错误。 我正在使用MEAN.js和POST和GET请求似乎工作(绿色200),但是当我调用req.body.variable1来访问我通过$ save方法传递的variables它不起作用。 我可以同时拥有POST和GET方法吗? 我将不胜感激任何帮助或暗示,这将导致正确的答案。 谢谢! 资源工厂 angular.module('alls').factory('Alls', ['$resource', function($resource) { return $resource('alls/:issuename', {issuename: '@issuename'}, { get:{ method: 'GET', isArray:true } }); }]); 客户控制器 angular.module('alls').controller('AllsController', ['$scope', '$stateParams', '$location', 'Authentication', 'Alls', function($scope, $stateParams, $location, Authentication, Alls ) { $scope.search = function(){ Alls.get({issuename: $scope.issueinput},function(response){ $scope.alls = response; }); var myArray = new […]

如何在Sails.js上注册一个Handlebars partial partials文件夹?

我的Sails.js应用程序中有以下文件夹结构: assets/ myModule/ views/ partials/其中myModule是一个Backbone组件(虽然我的客户端不是一个完整的Backbone应用程序) 有一个Handlebar部分x.handlebars需要通过服务器和客户端呈现。 当客户端不能访问 views/时,我的斗争就开始了,因此无法在Backbone模块上加载它。 然后我试图将其移动到assets/myModule/templates/这将是可访问的,但现在我的主要模板views/layout.handlebars无法加载该部分,如果我尝试这样的: {{> ../assets/myModule/templates/x}} 这不起作用(我假设Handlebars使用视图/作为布局的根级别)。 在这种情况下我只能看到两种可能的解决scheme: 复制这些布局,并在每个位置使用一个(不理想,但工作) 将其放置在assets/myModules/templates/x并在Sails上注册一个Handlebars部分,以使其可用于服务器端呈现。 我怎么能做第二个解决scheme? 是否有可能注册一个全局部分的方式,我们可以做同样的方式与帮助function在config/views.js ? 我的目标是在控制器之外的configuration级别使用Handlebars.registerPartial函数,以便部分可以被其他模板重用。

多个Express路由器

我一直使用express.Router()作为路由API的前缀。 例如: var app = express(), api = express.Router(); app.use("/api", api); 现在我可以做到这一点: api.post("/contact", function(req, res){ //process contact }); 但现在我想要这些路线中的一个以上。 例如,我会这样做: var app = express(), api = express.Router(), auth = express.Router(); app.use("/api", api); app.use("/auth", auth); 不幸的是,这是行不通的。 如果我从我的Angular前端调用/auth/login ,它通过/api/auth/login 。 我怎样才能使用这样的多路由器?

有没有更好的依赖函数调用方法堆叠它们?

我使用Express路由器代码,使用Jade进行渲染,并从MongoDB中获取数据。 是否有更好的方法把所需的所有数据与下面的结构相提并论? 请注意,餐馆,客户和司机之间没有依赖关系,要求首先返回 – 我只需要在页面呈现之前执行全部三个操作。 在某些情况下,这些级联调用中的一些变得越来越深。 必须有一个更好的构造,对吗? router.get('/iframe_map/:restaurantid/:customerid', function(req, res, next) { Restaurant.findOne({'_id': req.params.restaurantid}, '-_id address name phone status lat lng LatLng marker', function(restaurantErr, restaurantDoc) { Customer.findOne({'_id': req.params.customerid}, '-_id address name phone status lat lng LatLng marker', function(customerErr, customerDoc) { Driver.find({}, '-_id letterOrdinal address firstName lastName phone status lat lng LatLng marker', {sort: {letterOrdinal: 1}}, […]