我试过了
script(src="/fusioncharts.charts.js")
在layout.jade的头部,但它不工作,错误404。
然后我试着通过
layout.jade:script(src="/charts")
app.js:app.get('/charts', routes.charts);
index.js:
exports.charts = function(req, res){
res.sendFile(__dirname + "fusioncharts/fusioncharts.charts.js");
};我得到一个错误: res.sendFile不是一个函数。
我有enide2015,项目创建与node_modules从enide。
我尝试使用-- router.get( ... -我遇到属性未定义错误
layout.jade:
doctype html
html( lang="en" )
head
title= title
meta( charset='utf-8' )
meta( http-equiv='X-UA-Compatible', content='IE=edge' )
meta( name='viewport', content='width=device-width, initial-scale=1.0' )
meta( name='description', content='Baking Bootstrap Snippets with Jade' )
//- Bootswatch Theme
link(href='//maxcdn.bootstrapcdn.com/bootswatch
/3.3.6/flatly/bootstrap.min.css',rel='stylesheet')
script(src="https://www.google.com/jsapi")
script(src="http://maps.google.com/maps/api/js?sensor=true")
script(src='//ajax.googleapis.com/ajax/libs/angularjs/1.3.3/angular.min.js')
script(src='//cdnjs.cloudflare.com/ajax/libs/angular.js/1.3.3/angular-route.min.js')
//***************************
script(src="/fusioncharts")
//***************************换句话说,正确的方法是包含外部js本地库,而不是CDN源代码,最好是fusioncharts?谢谢。
编辑:好了,发现问题了,在用Enide创建node express项目时,app.js中有一个预设的环境,只设置了公共文件夹可以访问。当我访问fusioncharts.js文件时,我得到了200 OK的信息。我仍然不能渲染图表本身,渲染?有什么建议吗?
发布于 2016-03-19 19:52:02
在Reddit上发现了这个趋势-谈论在Node,Express和MongoDB中使用FusionCharts。
http://www.fusioncharts.com/tutorials/creating-interactive-charts-using-node-express-and-mongodb/
https://stackoverflow.com/questions/36095469
复制相似问题