我尝试学习node.js,并且想使用express框架,但是当我从expressjs.com页面复制并粘贴hello world示例时,它显示错误:
/home/tomek/dev/node/express_server.js:1
uire, module, __filename, __dirname) { var app = require('express').createServ
^
TypeError: undefined is not a function
at Object.<anonymous> (/home/tomek/dev/node/express_server.js:1:92)
at Module._compile (module.js:449:26)
at Object.Module._extensions..js (module.js:467:10)
at Module.load (module.js:349:32)
at Function.Module._load (module.js:305:12)
at Function.Module.runMain (module.js:490:10)
at startup (node.js:124:16)
at node.js:807:3
我已经通过 npm 安装了express,看起来没问题。它位于应用根目录的 node_modules
文件夹中。
最佳答案
createServer 已弃用。我不知道服务器是否不会运行,或者只是向您发出警告,但我们无法告诉您任何信息,因为您没有粘贴代码。
如果您使用express 4,您可以创建服务器实例:
var express = require('express'),
app = express();
而不是createServer。
这里是官方 express 指南:http://expressjs.com/guide.html
您还可以检查 ie 此链接: http://scotch.io/tutorials/javascript/build-a-restful-api-using-node-and-express-4 整个restful api教程的指南,作为在新的express中使用一些路由创建服务器的好例子(很多教程已经过时了)。
关于javascript - Node.js - 表达 hello world 示例错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23456918/