我正在試用nodeJs vm。此代碼的工作:如何在nodeJs中使用readFileSync vm
server.js
var fs = require('fs');
var vm = require('vm');
var app = fs.readFileSync(__dirname + '/' + 'app.js');
vm.runInThisContext(app);
var http = require('http');
var server = http.createServer(onRequest);
server.listen(8080, '127.0.0.1');
app.js
function onRequest(req, res) {
res.writeHead(200, {'Content-Type': 'text/html'});
res.end('Hello Node.js\n');
}
現在,如果我改變app.js到
function onRequest(req, res) {
res.writeHead(200, {'Content-Type': 'text/html'});
res.end(fs.readFileSync(__dirname + '/index.html'));
}
它不工作了:瀏覽器將打印「此網頁不可用」
如何使它工作可能以某種方式將fs.readFileSync綁定到onRequest的本地上下文?
運行
app.js
哇,謝謝我徘徊在谷歌和C無法找到答案:) – user310291 2015-04-04 12:46:57