Tag: 表示

我在哪里可以在WebStorm 8生成的node.js + Expres + Jade + Stylus项目中添加NIB?

我正在尝试使用WebStorm 8开始使用node.js,Express,Jade,Styl和NIB。不幸的是,WebStorm并没有提供包括NIB支持,所以我正在寻找如何手动添加它。 它生成的app.js看起来像这样: / ** *模块依赖关系。 * / var express = require('express'); var routes = require('./ routes'); var user = require('./ routes / user'); var http = require('http'); var path = require('path'); var app = express(); //所有环境 app.set('port',process.env.PORT || 3000); app.set('views',path.join(__ dirname,'views')); app.set('view engine','jade'); app.use(express.favicon()); app.use(express.logger( 'dev的')); app.use(express.json()); app.use(express.urlencoded()); app.use(express.methodOverride()); app.use(app.router); app.use(require('stylus')。middleware(path.join(__ dirname,'public'))); app.use(express.static(path.join(__ dirname,'public'))); […]

ng-view不能在AngularJS / Express中使用partials

一切正常,直到我试图在ng-view中显示一个部分文件。 /public/app/app.js angular.module('app', ['ngResource', 'ngRoute']); angular.module('app').config(function($routeProvider,$locationProvider){ $locationProvider.html5Mode(true); $routeProvider .when('/', {templateUrl: '/partials/main', controller: 'mainCtrl'}); }); angular.module('app').controller('mainCtrl', function($scope){ $scope.myVar = "Hello Angular"; }); /server/includes/layout.jade doctype html 5 html head link(rel="stylesheet", href="/css/bootstrap.css") link(rel="stylesheet", href="/vendor/toastr/toastr.css") link(rel="stylesheet", href="/css/site.css") body(ng-app="app") block main-content include scripts /server/includes/scripts.jade (版本号不在脚本中) script(type="text/javascript", src="/vendor/jquery/jquery.js") 2.1.0 script(type="text/javascript", src="/vendor/angular/angular.js") 1.2.16 script(type="text/javascript", src="/vendor/angular-resource/angular-resource.js") script(type="text/javascript", src="/vendor/angular-route/angular-route.js") script(type="text/javascript", src="/app/app.js") /views/index.jade extends ../includes/layout […]

express-hbs实例注册AsyncHelper奇怪的哈希

我正在使用express-hbs nodejs模块,我有一个使用registerAsyncHelper的问题。 我需要在限制范围内编译一个布局,因为我已经创build了一个新的Handlebars实例,并且在这个实例中创build了一个帮助器。 但是当我编译布局时,它会返回一个奇怪的散列。 我的代码是这样的: var hbs = require('express-hbs'); var hbs_temp = hbs.create(); hbs_temp.registerAsyncHelper( 'content', function( text, cb ) { fs.readFile( 'some-file', { encoding: 'utf8' }, function( err, data ) { cb( new hbs_temp.SafeString( data ) ); }); }); hbs_temp.compile( '<div> {{content}} </div>' )( );` 结果: <div> __WEIRD HASH__ </div> 我的问题是。 我的代码有问题,或者这是一个“express-hbs”错误? 谢谢!

如果node.js编译时没有使用openssl,可以在node.js上使用Socket.io吗?

我正在使用Express和Socket.io在embedded式sheeva主板(运行在busybox Linux上的node.js 0.10.12)上运行node.js项目。 由于这是embedded式的,所有东西都是用稀疏的选项构build的,没有安装encryption的东西(node.js被编译–without-openssl)。 该服务器将在局域网上使用,不会传输或接收任何敏感信息,因此不需要encryption。 当我用node运行这个脚本时: var app = require('express')(); var server = require('http').Server(app); var io = require('socket.io')(server); server.listen(3000); 节点失败,输出如下: tls.js:67 throw new Error('node.js not compiled with openssl crypto support.'); Error: node.js not compiled with openssl crypto support. at tls.js:67:9 at NativeModule.compile (node.js:892:5) at NativeModule.require (node.js:861:18) at https.js:22:11 at NativeModule.compile (node.js:892:5) at Function.NativeModule.require (node.js:861:18) at […]

以快递js向同一服务器上的端点请求

在处理快速js服务器上的请求时,我想在同一台服务器上调用端点以填充部分响应。 有没有一种方法可以在同一台服务器上调用端点? 就像是: app.handle("/abc", { headers: { }, params: { }, type: "GET" }, function (err, resp) {});

无法获取节点检查器的工作

我有一个基本的快速应用程序,我试图debugging,但我不能让节点检查器在OSX上正常工作 在一个terminal窗口中,我运行: node –debug-brk server.js 在另一个terminal窗口中运行: node-inspector 节点检查器在这里打开: http://localhost:8080/debug?port=5858 在另一个浏览器标签中,我尝试在这里打开我的网站 http://localhost:8080/ 我打印到屏幕上 Cannot GET / 如果我打开 http://localhost:3000 我得到我的应用程序,因为我在server.js中设置 app.set('port', process.env.PORT || 3000); 但是现在在debugging器中没有任何断点 我确信我在这里做了一些愚蠢的事情,但我一遍又一遍地阅读了文档和教程,我无法得到这个工作。 我试过的其他东西是在一个terminal窗口中运行: node-debug server.js 我得到了和上面一样的东西。 debugging检查器打开,并停在第一线和我的网站在 http://localhost:8080 仍然说 Cannot GET / 我也试过了 node-debug –no-debug-brk server.js 我得到了同样的结果,除了节点督察不停在第一线

Node.js和AngularJS中的CORS

我的应用程序有一个CORS问题。 我的堆栈是使用Express 4和使用Restangular的 AngularJS的Node.js 我已经尝试了一些东西( 例如 ),但我不断得到: XMLHttpRequest cannot load http://localhost:8080/api/users. Request header field Content-Type is not allowed by Access-Control-Allow-Headers. 在服务器端我有这个标题: app.all('/*', function(req, res, next) { res.header("Access-Control-Allow-Origin", "*"); res.header("Access-Control-Allow-Headers", "X-Requested-With"); res.header("Access-Control-Allow-Methods", "GET, POST","PUT"); next(); }); 在AngularJS部分我使用这个: $httpProvider.defaults.useXDomain = true; delete $httpProvider.defaults.headers.common['X-Requested-With']; 我正在像这样做Restangular的职位: var baseUsers = Restangular.all('users'); …. …. baseUsers.post(newUser).then(function(user){ console.log(user); }); 还有一件事,在Node.js服务器上,我正在安装req.method ,它说OPTIONS ,我真的不知道为什么。 也许是愚蠢的东西,希望有人能帮助我。 […]

如何从angularjsforms获取date值

HTML <div align="center" ng-controller="FormCtrl"> <form name="form" ng-submit="submitForm()" novalidate> <input type="date" name="myDate" ng-model="myDate" value="myDate"/> </form> </div> JavaScript的 var app = angular.module('formExample', []); app.controller('FormCtrl', function ($scope, $http) { $scope.myDate = new Date(); }); app.js app.post('/', function (req, res) { var jtime = req.body.myDate; console.log(jtime); }); 这里的结果(console.log)显示未定义。 如何从angular度jsforms获取date值。

什么是替代传递数组到app.get()的第一个参数?

过去,你可以做这样的事情: app.get(['/', '/dashboard'], (req, res, next) => { … }); 为了有多个使用相同的路由处理程序的路线。 几个堆栈溢出答案表明,这种行为已被弃用,不应该再被使用。 除了一个丑陋的正则expression式或者一个半破解类将函数放入一个variables并将其传递给2个不同的app.get()调用之外,还有一个简单的方法来传递一个数组作为第一个参数吗?

如何解决在Opensift express.js错误?

我已经在特定的文件夹记分板中安装express.js,我试图在CLI中执行“npm start”,然后我得到的错误是: 0 info it worked if it ends with ok 1 verbose cli [ 'node', '/opt/rh/nodejs010/root/usr/bin/npm', 'start' ] 2 info using npm@1.3.24 3 info using node@v0.10.25 4 verbose run-script [ 'prestart', 'start', 'poststart' ] 5 info prestart application-name@0.0.1 6 info start application-name@0.0.1 7 verbose unsafe-perm in lifecycle true 8 info application-name@0.0.1 Failed to exec […]