javascript - nodejs报错undefined is not a function

标签 javascript node.js

我正在尝试使用 Node js 创建一个简单的网络服务器。这是我写的脚本。

var connect = require('connect');

connect.createServer(
       connect.static("../angularjs")
       ).listen(5000);

我将脚本放在 nodejs 目录中,然后尝试使用命令“node server.js”运行它,但出现以下错误

C:\Program Files\nodejs\server.js:4
       connect.static("../angularjs")
                     ^
TypeError: undefined is not a function
    at Object.<anonymous> (C:\Program Files\nodejs\server.js:4:22)
    at Module._compile (module.js:460:26)
    at Object.Module._extensions..js (module.js:478:10)
    at Module.load (module.js:355:32)
    at Function.Module._load (module.js:310:12)
    at Function.Module.runMain (module.js:501:10)
    at startup (node.js:129:16)
    at node.js:814:3

我是 javascript 的新手,请您指导。

感谢和问候 苏尼尔

最佳答案

您的连接版本在其属性中不包含静态, 你要么必须降级你的 connect (2.xx) 版本,要么试试这个代码片段

var connect = require('connect'),
serveStatic = require('serve-static');

var app = connect();

app.use(serveStatic("../angularjs"));
app.listen(5000);

但在运行之前

npm install serve-static 

关于javascript - nodejs报错undefined is not a function,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31791125/

相关文章:

javascript - 标准模式下 IE11 不支持 querySelectorAll 方法

javascript - 增加按钮点击次数

javascript - 如何获取每个选项卡内的所有数据属性值

javascript - 使用 foreach 循环的短 URL 数组以及如何使用 nodejs TALL 解析每个 url

node.js - 如何停止 NodeJS 将 GET 请求打印到控制台

node.js - Azure Web 应用程序(Linux - Node v12 LTS)- 403 请求 header 太长

javascript - 每次点击淡入div

javascript - 使用jsPDF下载的pdf文件中的缩放问题

node.js - 将字符串附加到 AWS Lambda 中的文本文件 Nodejs

javascript - 高阶组件无法访问包装组件的默认属性