注意:我已经尝试过使用here的其他解决方案,但不起作用
NodeJs的新手。我正在尝试使用NodeJs,但在设置AngularJS服务器时遇到了问题。根据书中所述,我安装了nodejs,然后使用npm install connect安装了connect包
然后在nodejs文件夹旁边的文件夹中下载angularjs。然后编写server.js文件连接到服务器。以下是文件的内容:
var connect = require('connect');
connect.createServer(connect.static("../angularjs")).listen( 5000);
当我使用以下命令运行此server.js文件时:
node server.js
我得到以下错误:
function app(req, res, next){ app.handle(req, res, next); }
merge(app, proto);
merge(app, EventEmitter.prototype);
app.route = '/';
app.stack = [];
return app;
has no method 'static'
at Object.<anonymous> (C:\web\nodejs\server.js:2:36)
at Module._compile (module.js:456:26)
at Object.Module._extensions..js (module.js:474:10)
at Module.load (module.js:356:32)
at Function.Module._load (module.js:312:12)
at Function.Module.runMain (module.js:497:10)
at startup (node.js:119:16)
at node.js:906:3
有什么想法吗,伙计们?谢谢。
发布于 2015-05-26 05:39:33
var connect = require('connect'),
serveStatic = require('serve-static');
connect().use(
serveStatic("angularjs")
).listen(5000);
发布于 2016-04-12 02:57:42
您可能想要尝试这样的操作
var express = require('express');
var app = express();
app.use(express.static('angularjs'));
发布于 2020-01-10 03:12:23
试试这个。
const express = require('express');
const app = express();
const path = require('path');
app.use('',express.static(path.join(__dirname, '/static/')));
https://stackoverflow.com/questions/24346161
复制相似问题