如何使用jade将fusioncharts.js正确包含到节点表达项目中?

时间:2016-03-18 22:45:27

标签: javascript node.js express

我试过

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,使用enide的node_modules创建的项目。

我试过 - 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创建节点快速项目时,app.js中有预设环境,只能设置PUBLIC文件夹。我在访问fusioncharts.js文件时得到了200 OK消息。 我仍然无法呈现图表本身,渲染?有什么建议 ?

1 个答案:

答案 0 :(得分:0)

在Reddit上发现了这个趋势 - 讨论了如何将FusionCharts与Node,Express和MongoDB一起使用。

http://www.fusioncharts.com/tutorials/creating-interactive-charts-using-node-express-and-mongodb/