javascript - Node.js return a JS file locally -
inside html file, using this:
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
however, not allowed connect internet during running. how can use node js return file locally. download file "jquery.min.js" in local machine.
i trying use code, not work.
function callback(data) { res.writehead(200, {"content-type": "text/html"}); var str = data+""; res.write(str); res.end(); } htmltemplate.load("jquery.min.js", callback);
you can't serve both web page , jquery in simple node server looks this:
var http = require('http'); var server = http.createserver(function (request, response) { response.writehead(200, {"content-type": "text/plain"}); response.end("hello world\n"); }); server.listen(8000);
i think going need router or framework serve multiple http endpoints , static assets. many people use express:
or simple this:
https://github.com/creationix/node-router
i suppose serve web page jquery embedded in using naked node server doing (this psuedo-code):
var http = require('http'); var fs = require('fs'); var html = "<!doctype html> <html> <head lang="en"> <meta charset="utf-8"> <title></title> <script>replaceme</script> </head> <body> </body> </html>"; var server = http.createserver(function (request, response) { fs.readfile('jquery.js', 'utf8', function (err,data) { response.writehead(200, {"content-type": "text/html"}); response.end(html.replace('replaceme', data)); }); }); server.listen(8000);
but seems wrong except, perhaps, exercise demonstrates web framework does. unless doing school, install 1 of above frameworks (or other) , easy.