我正在尝试在新版本的Ubuntu 11.04 64位上创建node.js服务器。 我可以远程访问系统,因为它是来自外部提供商的虚拟服务器。
我在“/ home”目录中创建了两个文件夹:“server”和“http”。 我在“server”文件夹中安装了node.js(v0.79-pre),然后安装了“npm”(1.1.18)。 像这样:
sudo apt-get install git-core curl build-essential openssl libssl-dev
git clone https://github.com/joyent/node.git && cd node
./configure
make
sudo make install
curl http://npmjs.org/install.sh | sudo sh
完成后,我在“http”文件夹中创建了一个名为“server.js”的文件,如下所示:
var http = require(‘http’);
http.createServer(function (req, res) {
res.writeHead(200, {‘Content-Type’: ‘text/html’});
res.write(‘It works‘);
res.end();
}).listen(8080);
console.log(‘Serveur tourne sur http://xxxxx:8080/’);
完成后,我将自己置于http文件夹中,如下所示:
cd /home/http
最后,启动服务器,如下所示:
node server.js
这就是我得到的:
/home/http/server.js:1
require(‘http’);
^
node.js:256
throw e; // process.nextTick error, or 'error' event on first tick
^
SyntaxError: Unexpected token ILLEGAL
at Module._compile (module.js:432:25)
at Object..js (module.js:462:10)
at Module.load (module.js:351:32)
at Function._load (module.js:309:12)
at module.js:482:10
at EventEmitter._tickCallback (node.js:245:11)
我做错了什么?
请记住,我发现了shell的使用,而且之前我从未弄乱过服务器。
谢谢。
答案 0 :(得分:2)
你到处都在使用错误的引号。例如,require(‘http’);
应为require('http');
或require("http");
。
答案 1 :(得分:2)
尝试替换
require(‘http’);
与
require('http');
答案 2 :(得分:0)
你有错别字试试这个
var http = require('http');
http.createServer(function (req, res) {
res.writeHead(200, {'Content-Type': 'text/html'});
res.write('It works');
res.end();
}).listen(8080);
console.log('Serveur tourne sur http://xxxxx:8080/');
在此次使用'
之后正常工作