Tag: 节点静态

NodeJS使用node-static和restify在一起

我正在为应用程序创build一个简单的testing平台,并在我的应用程序的根目录中将以下代码设置为我的server.js文件: var restify = require('restify'), nstatic = require('node-static'), fs = require('fs'), data = __dirname + '/data.json', server = restify.createServer(); // Serve static files var file = new nstatic.Server(''); server.get(/^\/.*/, function(req, res, next) { file.serve(req, res, next); }); // Process GET server.get('/api/:id', function(req, res) { // NEVER FIRES }); 它完美地提供静态文件,但是,当我尝试调用/api它只是挂起并超时。 想象一下,我在这里失去了一些愚蠢的东西,任何帮助将不胜感激。

使用node-static在Node.js中提供静态文件

我编写了一个基本的Node应用程序,并试图避免不必要的依赖(最值得注意的是用于教育目的)。 不过,我已经遇到了一个问题,试图提供静态文件,如图像或CSS。 出于安全原因,我select了编码我自己的版本的节点静态,但我似乎无法正确挂钩的东西。 文件结构 index.js router.js server.js requestHandlers.js package.json views/ index.jade public/ image.jpg 指数 var server = require("./server"), router = require("./router"), requestHandlers = require("./requestHandlers"); var handle = { "/": requestHandlers.index }; server.start(router.route, handle); requestHandlers var jade = require("jade"); function index(response) { response.writeHead(200, {"Content-Type": "text/html"}); var body = jade.renderFile("views/index.jade"); response.write(body); response.end(); } exports.index = index; 服务器 […]

一起使用节点静态和旅程

我第一次使用Node.js。 我正在提供静态文件与节点静态和路由与旅程 。 不幸的是,两者似乎相互冲突,我不确定停止冲突的最佳方式。 我的服务器如下所示: var http = require('http'); var nodeStatic = require('node-static'); var journey = require('journey'); var fileServer = new nodeStatic.Server('./public'); var router = new journey.Router; module.exports = http.createServer(function (req, res) { router.get('/api').bind(function (req, res) { res.send(200); }); var fileServer = new nodeStatic.Server('./public'); var router = new journey.Router; module.exports = http.createServer(function (req, res) { […]

Node.js简单服务器请求结束事件问题

我是node.js的新手 尝试让请求结束时打印控制台。 我尝试去localhost:8080和localhost:8080 /但没有在terminal打印。 任何想法为什么? 这样做是因为当我运行这个例子,因为当我尝试在http://tutorialzine.com/2012/08/nodejs-drawing-game/运行演示terminal说,套接字启动,但它不呈现index.html页面。 所以我无法弄清楚为什么这个代码为其他静态文件服务没有为我工作。 var static = require('node-static'); // // Create a node-static server instance to serve the './public' folder // // var file = new(static.Server)('./'); require('http').createServer(function (request, response) { request.addListener('end', function () { console.log("ended"); }); }).listen(8080);