Tag: 表示

从ejs模板生成静态HTML文件

好的,所以我已经启动并运行了我的基本nodejs网站。 这一切都工作,并通过节点服务器运行 – 使用我的基本节点站点 它使用ejs作为模板引擎。 我想将这些模板作为静态网站发布。 所有在本地生成的,它将我所有的页面导出到我可以在我的基本托pipe平台上发布的静态HTML文件。 没有服务器端技术的要求。 我已经看过玉,但是它需要我改变模板和结构。 是否有任何工具,只是发布我的当前设置到所有生成的HTML文件的文件夹? 谢谢你的帮助。 非常感谢。

为什么使用path.join()而不是静态('public')

在我读过的所有节点快速教程中,以下语法用于创build公用目录: var path = require('path'); app.use(express.static(path.join(__dirname, 'public'))) 但是下面的工作很好: app.use(express.static('public')) 那么为什么我会使用path模块呢?

将令牌保存在使用节点的本地存储中

我使用JWT ("jsonwebtoken": "^5.4.0")和express 4和jade。 我能够创build正确的令牌,但是如何在每次调用中传递此令牌? 在哪里我必须存储这个令牌? 在标题或在localStorage? 现在我用邮递员使用CURL,并在头中设置令牌 x-access-token 我是否创build了一个从数据库中检索令牌的中间件,并在每个调用中使用它? 谢谢

Res.Render在node.js中不是函数错误

当我尝试运行我的node.js代码时,在Windows 10命令提示符中出现“res.render不是函数错误”。 什么是造成这个错误,我怎样才能摆脱它? 这是我的.js文件: /*eslint-env node*/ //—————————————————————————— // node.js starter application for Bluemix //—————————————————————————— // HTTP request – duas alternativas var http = require('http'); var request = require('request'); // cfenv provides access to your Cloud Foundry environment // for more info, see: https://www.npmjs.com/package/cfenv var cfenv = require('cfenv'); //chama o express, que abre o servidor var […]

ExpressJS限制对公共文件的访问

有没有办法隐藏节点服务器提供的文件? 我试图重新路由某些文件和目录,但在Express 4.X中没有任何工作。 当某些文件被请求时,我也尝试发送4XX HTTP响应,但这只适用于目录path。 无论我做什么,如果有一个由Node服务的文件,那么用户将能够看到源代码。 这是Express的工作原理吗? 它是否意味着成为一个生产框架的开发框架? 现在我正试图发送不好的答复。 完整的server.js var path = require('path'), express = require('express'), var app = express(); app.use('/', express.static(__dirname)); app.use('/', express.static('dist')); // not working app.get('/client/config/app.js', function(req, res) { res.sendStatus(400); }); app.listen(3001, function() { console.log('listening'); }); 如果指定目录path,则能够发送响应,但如果指定了完整的文件path,则不能发送响应。 这工作: app.get('/client/config/', function(req, res) { res.sendStatus(400); }); 这不是: app.get('/client/config/app.js', function(req, res) { res.sendStatus(400); }); 我也尝试使用app.use路由。 […]

在SPA(单页面应用程序)中使用node.js + express.js在服务器端dynamic生成内容的SEO

我的客户端代码是一个单独的页面应用程序(写在knockout.js)与自己的路由系统,所以当谷歌爬虫机器人将尝试访问链接(这与后端请求新的页面无关,但只是客户端的一部分它会要求服务器(node.js + express.js)服务页面(例如'mywebsite / about'),当然服务器将返回404,因为它不知道客户端路由系统。 这是我目前的服务器代码: router.get('*', function(req, res, next) { res.sendFile(path.resolve('../dist/index.html')); }); 我的想法是定义与客户端相同的路由结构,并在search参数中传递客户端路由系统的路由: router.get('/about', function(req, res, next) { res.sendFile(path.resolve('../dist/index.html?tab=about')); }); 然后在客户端,我可以在JavaScript中捕捉并select正确的路线。 在这里当然我有另一个问题 – 据我所知,谷歌机器人不运行JavaScript ..但在这里,我可以使用prerender.io中间件,我猜。 1)这是一个正确的方式去与单页面应用程序生成的内容和search引擎优化? 2)如何从express.js传递search参数?

带有Typescript的NodeJS的REST客户端

我正在开发一个nodejs的Web应用程序(快递),并想打电话给我的API。 我尝试了一堆,包括restangular和jQuery的Ajax调用。 什么是可用的打字稿定义好rest客户端库?

Angular 2或NodeJs / Express用于大型项目

我不确定Angular 2与NodeJs / Express站在哪里。 做angular度和节点一起工作,或者你只能使用其中的一个Web项目?

节点js – 用户之间共享模块?

鉴于以下模块: module.exports = function() { var env; var module = {}; module.setEnv= function(myEnv) { env = myEnv; // env may be set to a different value per user } module.doActionWithEnv = function() { … } … return module; } 我需要这样的模块: var myModule = require('/myModule')(); 现在我的问题是,我的模块共享2个不同的用户访问该网站? 我的意思是,如果一个用户设置私有envvariables,然后另一个调用依赖于env的模块内的某个函数,从而得到错误的结果,会发生冲突吗? 谢谢。

typescript node.js表示路由分隔文件的最佳实践

在一个Node项目中使用Express以及Typescript,那么express.Router将成为“最佳实践”。 示例目录结构 |directory_name —server.js |–node_modules |–routes —index.ts |–admin —admin.ts |–products —products.ts |–authentication —authentication.ts 所以在index.ts里面会封装和pipe理所有的子路由器 //admin.ts (nested inside of index.ts) import * as express from "express"; export = (() => { let router = express.Router(); router.get('/admin', (req, res) => { res.json({success: true}); }); return router; })(); //index.ts (master file for express.Router) import * as express from […]